我正在試圖將所有匹配的單詞重複放入括號中。獲取括號內的所有單詞及其偏移量
$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);
我已經嘗試了許多其他解決方案,但沒有任何成效任何想法?
它的工作原理!謝謝,你救了我! – Jeremie 2014-09-20 12:10:22
不客氣:-) – 2014-09-20 13:30:34