问题:在PHP中,写正则表达式时,无法匹配反斜杠‘\’,例如:'/^[0-9\\]*$'/ 无法匹配 字符串‘55\’。
解决方式:在PHP代码中的正则表达中想要匹配反斜杠‘\’,需要使用4个‘\’,如上面的正则表达式应该修改为:'/^[0-9\\\\]*$/'。
原因:因为在PHP及正则表达式中,反斜杠‘\’代表转义符,而在PHP中,两个反斜杠‘\’经过转义之后,就只剩一个反斜杠‘\’,所以经过代码转义后,在PHP代码中的正则表达式'/^[0-9\\]*$'/其实等于正则表达式中的'/^[0-9\]*$'/ ,所以,如果在php代码中的正则表达式想要匹配反斜杠‘\’,需要用4个‘\’,如'/^[0-9\\\\]*$/'。