2017-01-24 2 views
1

는 PHP의으로, preg_match_all를 사용하여이 문자열을 처리하는 정규 표현식을 찾으려고과 :PHP 정규식 도움말 - 매치 뭔가 = "뭔가 '의"탈출 따옴표

include='Track Ass\'y' 

정규식은 단일 처리 할 수 ​​있어야합니다 OR 큰 따옴표는 사용하지만 이스케이프 된 따옴표는 중단하지 마십시오. 현재 장소에 정규식은 다음과 같습니다

/([^ ]*?)=["|'](.*?)(["|'])/ 

이것은에 나누기 '만 따옴표까지 일치, 최종 Y를 벗어났습니다'. 도움?

+0

내가 = 폭발 그냥 그것 때문에 당신의 게으른 경기'의'y' 전에 중지 것 – nogad

+1

제 2 부분의 처음과 마지막의 charcter을 제거 할 것을' . 두 번째 물음표를 제거하십시오 :'(. *)' –

+0

@Chin 해결했습니다 - 이것을 답으로 써서 선택할 수 있습니까? –

답변

1

게으른 일치 ?으로 인해 y 전에 중지됩니다.

두 번째 물음표 제거 :

(.*) 
2
([^ ]*?)=["|'](.*?)(["|']\w['|"]) 

..works :

enter image description here

try using a webtool 당신의 정규식을 디버깅.

+1

방금 ​​regex 101 OP에 연결하려고했다. – Jhecht

+1

OP는 이미 Regex 101 및 Regexr을 사용하지만, 정규 표현식의 일부와 조각을 모호하게 사용할 때만 도움이됩니다. –