全部,
我正在使用 preg_match 过滤一些数据,奇怪的是,它不能正常工作。我是 regex 的新手,我使用了一个 php live regex 网站来检查我的 regex,它工作正常。所以我不知道这里有什么问题。我想让 preg_match 在 $string 中找到类似“a\_b”的东西:
$string="aaa\_bbb:ccc"
if(preg_match("/[a-zA-Z]\\_[a-zA-Z]/", $string)){
$snew = str_replace('\_', "_", $string);
}
但奇怪的是,即使我有一个像上面这个例子一样的 $string,preg_match 的结果也是 0。但是当我把它改成
preg_match("/\\_[a-zA-Z]/", $string)
它工作正常并返回 1。但这当然不是我想要的。任何想法?非常感谢~