例如,我有文字
a1aabca2aa3adefa4a
Run Code Online (Sandbox Code Playgroud)
我想用abc和def 之间的正则表达式提取2和3 ,因此结果中不应包含1和4.
我试过这个
if(preg_match_all('#abc(?:a(\d)a)+def#is', file_get_contents('test.txt'), $m, PREG_SET_ORDER))
print_r($m);
Run Code Online (Sandbox Code Playgroud)
我明白了
> Array
(
[0] => Array
(
[0] => abca1aa2adef
[1] => 3
)
)
Run Code Online (Sandbox Code Playgroud)
但我想要这个
Array
(
[0] => Array
(
[0] => abca1aa2adef
[1] => 2
[2] => 3
)
)
Run Code Online (Sandbox Code Playgroud)
这可以通过一个 preg_match_all调用吗?我该怎么做?
谢谢