0
preg_split
슬래시 다음에 작은 따옴표로 묶은 문자열을 제외하는 방법은 무엇입니까?preg_split 슬래시 다음에 작은 따옴표로 묶인 문자열을 뒤 따르는 방법
저는이 문제를 꽤 많이 겪었습니다.
다음은 출력 코드입니다.
$str = "storeid='1,2',categoryname = 'the ultimate \'operating room'";
$match = preg_split("/('[^'\\\\]*')/U", $str, null, PREG_SPLIT_DELIM_CAPTURE);
print_r($match);
OUTPUT
Array ([0] => storeid= [1] => '1,2' [2] => ,categoryname = 'the ultimate \ [3] => 'operating room' [4] =>)
그러나 여기가 내 예상 출력, 내가 제외 할 \ '.
누군가 나를 이해하고 도와 주길 바랍니다.
Array ([0] => storeid= [1] => '1,2' [2] => ,categoryname =[3] => 'the ultimate \'operating room' )
는 작은 따옴표 아니다 (작은 따옴표 사이) 문자를 탈출했다. 이스케이프 처리 된 모든 항목을 처리하려면'(? : \\\\. [^ '\\\\] *))'(': \\\\ '[^'\\\\] 개행 문자를 포함한 문자. –
나는 초기 정규 표현식을 내가 쓴 답을 믿는다. 나는 서술을 쓰는 동안 내가 무엇을 생각하고 있었는지 확신하지 못한다. 어쨌든 고마워. @CasimiretHippolyte – revo