正则表达式重复星号模式匹配

时间:2017-01-18 02:18:26

标签: php regex preg-match

如果我进行正则表达式匹配

preg_match('/^[*]{2}((?:[^*]|[*][^*]*[*])+?)[*]{2}(?![*]{2})/s', "**A** **B**", $matches);

我得到了$matches我想要的结果

Array ( [0] => **A** [1] => A )

但是我不确定如何修改正则表达式以在输入文本的$matches中产生相同的结果而没有中间的空格,即"**A****B**"

1 个答案:

答案 0 :(得分:1)

看起来像正则表达式匹配

preg_match('/^[*]{2}((?:[^*]|[*][^*]*[*])+?)[*]{2}/s', "**A****B**", $matches);

产生我想要的$matches

的结果
Array ( [0] => **A** [1] => A )