我有一个带有模式000\000000-00
的数字,我想为它生成一个正则表达式(正则表达式)。
我已经尝试了这个,但它失败了:
preg_match("/^([0-9]){3}[\\][0-9]{6}[\-][0-9]{2}$/", $number)
答案 0 :(得分:4)
当您需要在正则表达式中包含文字\
斜杠时,您需要像这样“四元组”转义:\\\\
:
preg_match("/^([0-9]{3})\\\\[0-9]{6}-[0-9]{2}$/", $number)
因为\
对正则表达式和字符串都有特殊含义。
此外,您不需要角色类,所以我只是删除了它们。