这个字符串的具体正则表达式是什么,PHP,转义引号


What is the specific Regular Expression of this string, PHP, escaping the quotes

包含引号的字符串。

'test.test.test.test003232'

到目前为止我得到的正则表达式

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

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

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

,但它似乎没有工作。谁能帮我解决这个问题?

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

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

应该是:

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

或在PHP代码中:

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

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

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