0

包括字符串引号。

'test.test.test.test003232'

到目前为止我拥有的 reg ex

^test.test.test.test[0-99999]$

如果我删除了字符串中的引号,则正则表达式有效,但我需要转义引号。我试过反斜杠

^\'test.test.test.test[0-99999]\'$

但它似乎没有用。谁能帮我解决这个问题。

4

2 回答 2

2

您必须转义.,因为它将匹配任何字符。没有理由要 escape ',除非你在 PHP 中用引号将它包裹起来,而你没有提供。[0-999999]没有意义,我假设你想要 6 位数字。

还假设您正在使用preg_match,您需要分隔符。

它应该是:

/^'test\.test\.test\.test[0-9]{6}'$/

或者在 PHP 代码中:

$pattern = "/^'test\.test\.test\.test[0-9]{6}'$/";
于 2013-03-24T19:22:01.980 回答
1

你的正则表达式是错误的,试试这个:

^\'test\.test\.test\.test([0-9]+)\'$
于 2013-03-24T19:21:03.577 回答