如何使preg匹配允许写引号

时间:2011-03-10 16:07:13

标签: regex

如何使preg匹配允许写引号这里是我的代码

preg_match('#$[a-z0-9]^#i',$text)

我想开发这个正则表达式允许我写“或”

1 个答案:

答案 0 :(得分:2)

对于双引号,您只需直接输入"即可。对于单引号,因为您使用它们来引用字符串,所以您必须使用反斜杠来转义它们,方法是键入\'。 (请注意,这只是告诉PHP在字符串中使用单引号。一旦传递给preg_match,反斜杠就会消失。)

顺便说一句,你的正则表达式看起来不对。 $通常应该是最后一个字符,^应该是第一个字符。除非您尝试匹配多行,否则在最后需要m修饰符。例如:

preg_match('#$[a-z0-9"\']^#im',$text)