PHP: 따옴표 내에서 이스케이프된 따옴표를 무시하면서 문자열 일치
작은따옴표(')와 큰따옴표(")로 묶인 문자열을 일치시키려면 , 다음 정규식을 사용할 수 있습니다 표현식:
<br>$code = preg_replace_callback( '/"(.*?)"/', array( &$this, '_getPHPString' ), $code );</p> <p>$code = preg_replace_callback( "#'(.*?)'#", array( &$this, '_getPHPString' ), $code );<br>
그러나 이러한 표현식은 문자열 내의 이스케이프된 따옴표를 고려하지 않습니다. 이스케이프된 따옴표를 무시하려면 보다 정교한 정규식을 사용할 수 있습니다.
좋아요(하지만 비효율적):
<br>"(<sup><a href="https://www.php.cn/link/d58f36f7679f85784d8b010ff248f898" rel="nofollow" target="_blank">1</a></sup>|.)*"<br>
더 나은 (특수 제품으로 더욱 효율적 수량자):
<br>"(<sup><a href="https://www.php.cn/link/960fe54b16d890a75e845fcd23afc32d" rel="nofollow" target="_blank">2</a></sup> |.)*"<br>
최고(펼친 상태에서 가장 효율적 루프):
이것들은 개선된 표현식을 사용하면 이스케이프된 따옴표(' 및 ")가 해당 인용 문자열 내에서 무시될 수 있습니다. PHP 구문의 경우 다음을 사용하세요.
$re_dq = '/"5(?:\.6)*"/s';
$re_sq = "/'7(?:\.8)*'/s";
이러한 정규식은 다음과 같은 경우에도 정확하고 효율적인 문자열 일치를 제공합니다. 이스케이프된 따옴표를 처리합니다.
위 내용은 이스케이프된 따옴표를 무시하고 PHP에서 따옴표 붙은 문자열을 효율적으로 일치시키려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!