小编jan*_*n92的帖子

正则表达式匹配2个字符串

例如,我有文字

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调用吗?我该怎么做?

谢谢

php regex match preg-match-all

2
推荐指数
1
解决办法
713
查看次数

标签 统计

match ×1

php ×1

preg-match-all ×1

regex ×1