简单正则表达式用于大写和小写字母,数字和一些符号

时间:2010-06-21 23:16:09

标签: regex preg-match

如何创建正则表达式以匹配以下字符:

A-Z a-z 0-9 " -  ? . ', !

...以及新的行和空格

1 个答案:

答案 0 :(得分:3)

这将匹配这些字符中的任何一个:

[A-Za-z0-9"?.',! \n\r-]

你很有可能想要这样的东西:

^[A-Za-z0-9"?.',! \n\r-]+$

或者可能更简单一些可以满足您的需求:

^[\w\s"?.',!-]+$

请记住,如果这是在字符串中,则需要转义"'(通过加倍,或者使用反斜杠作为前缀)。

另请注意,-是最后一个,因此不会将其视为字符类中的范围。 (也可以先放置,或者用反斜杠作为前缀以防止这种情况发生。)

\w将匹配“字”字符,几乎总是[A-Za-z0-9_] \s将匹配空格字符(即空格,制表符,换行符,回车符)。

但真的你需要为你想要做的事情提供更多背景,这样人们才能提出更合适的解决方案。