대괄호로 반복되는 단어의 모든 일치를 얻으려고합니다.모든 단어와 그 괄호 사이의 오프셋을 가져옵니다
$text = '{yes yes no yes} yes {yes no}';
"예"라는 단어에 대한
원하는 출력 : 나는 다음과 같은 정규 표현식을 시도했다, 그러나 최신 위치 만 단어를 반환
Array
(
[1] => Array
(
[0] => Array
(
[0] => yes
[1] => 1
)
)
[1] => Array
(
[0] => Array
(
[0] => yes
[1] => 5
)
)
[2] => Array
(
[0] => Array
(
[0] => yes
[1] => 12
)
)
[3] => Array
(
[0] => Array
(
[0] => yes
[1] => 22
)
)
)
:
preg_match_all("#\{[^}]*(yes)[^{]*\}#", $text, $matches, PREG_OFFSET_CAPTURE);
I 많은 다른 해결책을 시도했지만 아무것도 작동하지 않습니다. 어떤 생각?
그것은 작동합니다! 고마워, 날 구했어! – Jeremie
당신을 환영합니다 :-) –