2012-01-18 3 views
5

작은 따옴표로 묶인 일련의 문장으로 구성된 긴 문자열이 있습니다.PHP는 정규 표현식을 사용하여 문자열을 분해합니다.

예 : 문자열 이스케이프 문장 자체의 작은 따옴표 부분을 가지고

This\'s sentence number 1'This\'s sentence number 2' 

알 수 있습니다. 작은 따옴표를 사용하여 문자열을 분해해야하지만 이스케이프 된 작은 따옴표는 분해 할 필요가 없습니다.

출력은 다음과 같아야합니다

Array{ 
     [0]=>This\'s sentence number 1 
     [1]=>This\'s sentence number 2 
} 

는 기본적으로 나는에 문자열을 폭발 할 필요가 { '}가 아닌 {\'}. 미리 감사드립니다.

+0

무엇'\\ 백 슬래시의 uiae' 종료에 대해? – knittl

+0

@knitti 제공된 문자열을 제어 할 수 없습니다. 나는 그것을 파싱 할 필요가있다. – Songo

답변

10

이 시도 :

print_r(preg_split("/(?<!\\\)\'/", "This\'s sentence number 1'This\'s sentence number 2'")); 
+0

고마워요.하지만 <연산자가 정확히 무엇을합니까? – Songo

+2

음수 후면보기. – CSharpRU

관련 문제