这个字符串PHP的特定正则表达式是什么,它可以转义引号

时间:2013-03-24 19:15:27

标签: php regex

包含字符串引号。

'test.test.test.test003232'

我到目前为止的注册表

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

如果我删除了字符串中的引号,那么正则表达式可以工作,但我需要转义引号。我试过反斜杠

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

但它似乎没有用。任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

你必须逃避.,因为它会匹配任何角色。没有理由逃避',除非你将它包装在你没有提供的PHP的引号中。 [0-999999]没有意义,我假设你想要6位数。

另外假设您使用preg_match,则需要分隔符。

应该是:

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

或者在PHP代码中:

$pattern = "/^'test\.test\.test\.test[0-9]{6}'$/";

答案 1 :(得分:1)

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

^\'test\.test\.test\.test([0-9]+)\'$