如何创建正则表达式以匹配以下字符:
A-Z a-z 0-9 " - ? . ', !
...以及新的行和空格
答案 0 :(得分:3)
这将匹配这些字符中的任何一个:
[A-Za-z0-9"?.',! \n\r-]
你很有可能想要这样的东西:
^[A-Za-z0-9"?.',! \n\r-]+$
或者可能更简单一些可以满足您的需求:
^[\w\s"?.',!-]+$
请记住,如果这是在字符串中,则需要转义"
或'
(通过加倍,或者使用反斜杠作为前缀)。
另请注意,-
是最后一个,因此不会将其视为字符类中的范围。 (也可以先放置,或者用反斜杠作为前缀以防止这种情况发生。)
\w
将匹配“字”字符,几乎总是[A-Za-z0-9_]
\s
将匹配空格字符(即空格,制表符,换行符,回车符)。
但真的你需要为你想要做的事情提供更多背景,这样人们才能提出更合适的解决方案。