1

我有一个带有模式的数字000\000000-00,我想为它生成一个正则表达式(正则表达式)。

我试过这个,但失败了:

preg_match("/^([0-9]){3}[\\][0-9]{6}[\-][0-9]{2}$/", $number)
4

1 回答 1

4

当您需要在正则表达式中包含文字\斜杠时,您需要像这样“四”转义\\\\

preg_match("/^([0-9]{3})\\\\[0-9]{6}-[0-9]{2}$/", $number)

因为\对正则表达式和字符串都有特殊的含义。

此外,您不需要字符类,所以我只是删除了它们。

于 2013-11-03T13:53:47.383 回答