当我在https://regex101.com/ \ *。*?\ *上的dddd * ssssdedc * ddddddd上写正则表达式时,会得到* ssssdedc *部分。当我在php文件上编写时:
echo '<br />';
echo preg_match('/\\\*.*?\\\*/','dddd \*ssssdedc\* ddddddd',$matches);
echo '<br />';
var_dump($matches);
我得到一个空字符串。有任何建议吗?
答案 0 :(得分:1)
进行匹配时,包含的额外\
会使字符串不匹配。如果您最终需要使用\
之类的东西,就只需要转义它们即可。
preg_match('/\\*.*?\\*/','dddd *ssssdedc* ddddddd',$matches);
var_dump($matches);
给予...
array(1) {
[0] =>
string(10) "*ssssdedc*"
}