使用正则表达式捕获注释

时间:2018-09-22 15:13:59

标签: php

当我在https://regex101.com/ \ *。*?\ *上的dddd * ssssdedc * ddddddd上写正则表达式时,会得到* ssssdedc *部分。当我在php文件上编写时:

echo '<br />';
echo preg_match('/\\\*.*?\\\*/','dddd \*ssssdedc\* ddddddd',$matches);
echo '<br />';
var_dump($matches);

我得到一个空字符串。有任何建议吗?

1 个答案:

答案 0 :(得分:1)

进行匹配时,包含的额外\会使字符串不匹配。如果您最终需要使用\之类的东西,就只需要转义它们即可。

preg_match('/\\*.*?\\*/','dddd *ssssdedc* ddddddd',$matches);
var_dump($matches);

给予...

array(1) {
  [0] =>
  string(10) "*ssssdedc*"
}