어떤 패턴을 여러 번 캡처해야하며 이전, 이후 및 사이를 기억하고 있어야합니다. 예를 들어 일부 텍스트가 좀 더 텍스트 "를 캡처 할 수있는"여러 정규식 캡쳐
좀 더 텍스트를 텍스트를 구분하는 토큰을 캡처 할 수 있습니다 예측할 수
유일한 것 "을 캡처 할" . 캡쳐 된 텍스트 자체는 매번 다릅니다. 결국 나는
그것은 하나의 캡처 라인 작동if (preg_match("/(.*?)(\".*?\")(.*)/", $line, $m)
$res .= $m[1] . '<span class="a">' . $m[2] . '</span>' . $m[3];
을 시도 그래서
some text <span class="a">"to be captured"</span> some more text <span
class="a">"to be captured"</span> some more text
처럼, 그 촬영 된 부분 주위에 CSS를 스팬을 배치해야합니다. preg_match_all을 사용하여이 문제를 해결할 수는 없지만 정규식 자체를 변경해야 할 수도 있습니다. 그러나 어떻게해야할지 모르겠습니다.
이것은 의도하지 않은 텍스트 ""와 일치합니다. – Grilse
@Grilse 질문에서 따지지 않습니다. '예측할 수있는 유일한 것들은 캡처 할 텍스트를 정하는 토큰입니다. ' – Cheery
다시 말하면 다음과 같습니다. 구분 기호가 두 개 이상인 경우 구분 기호 2와 3 사이의 모든 텍스트와 일치하며 이는 의도하지 않은 것입니다 . – Grilse