내 PHP 코드에는 다음과 같은 정규 표현식이 있습니다:
으아악잘 작동합니다.
그러나 $line
持有 <br>
, 예를 들어
그런 다음 정규식은 여전히 텍스트를 고려하여 다음으로 변환합니다.
으아악목표는 <br>
가 나타나면 텍스트를 번역하지 않는 것입니다. 정규식을 사용하여 이 작업을 수행하려면 어떻게 해야 합니까? "부정적 예측"을 사용하거나 기존 정규식을 어떻게 변경합니까?
참고: *This is my text*<br>Some other text<br> 和再次 *italic*<br>END
와 같은 문자열은 여전히 고려하고 변환해야 합니다.
아이디어: 아니면 분해$line
한 다음 정규식을 사용하여 결과를 반복해야 합니까? !
원하지 않는 것을 일치시키고 폐기 기술을 사용하면 PHP(PCRE)에서 다음 정규식을 사용할 수 있습니다.
으아악를
로 바꿉니다.정규 표현식 데모
PHP 코드:
으아악지침:
*
:匹配*
[^*]*
:匹配 0 个或多个非*
문자
:匹配*
:匹配结束*
(*SKIP)(*F)
: 이 일치 항목을 버리고 건너뛰는 PCRE 동사*([^*]*)*
:匹配*
동봉된 문자열