包含引号的字符串。
'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]+)''$