包含字符串引号。
'test.test.test.test003232'
我到目前为止的注册表
^test.test.test.test[0-99999]$
如果我删除了字符串中的引号,那么正则表达式可以工作,但我需要转义引号。我试过反斜杠
^\'test.test.test.test[0-99999]\'$
但它似乎没有用。任何人都可以帮我解决这个问题。
答案 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]+)\'$