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

Regex 用于大写和小写字母、数字和一些符号的简单正则表达式,regex,preg-match,Regex,Preg Match,如何创建正则表达式以匹配以下字符: A-Z a-z 0-9 " - ? . ', ! [A-Za-z0-9"?.',! \n\r-] 。。。以及新行和空格这将匹配这些字符中的任何一个: A-Z a-z 0-9 " - ? . ', ! [A-Za-z0-9"?.',! \n\r-] 你很有可能想要这样的东西: ^[A-Za-z0-9"?.',! \n\r-]+$ 或者可能更简单一点,以满足您的需求: ^[\w\s"?.',!-]+$ 请记住,如果这是在一个字符串中,您将需要转义其

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

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

。。。以及新行和空格

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

A-Z a-z 0-9 " -  ? . ', !
[A-Za-z0-9"?.',! \n\r-]
你很有可能想要这样的东西:

^[A-Za-z0-9"?.',! \n\r-]+$
或者可能更简单一点,以满足您的需求:

^[\w\s"?.',!-]+$
请记住,如果这是在一个字符串中,您将需要转义其中的
(或者通过加倍,或者通过使用反斜杠作为前缀)

还请注意,
-
是最后一个字符,因此它不会被视为字符类中的一个范围。(也可以放在第一位,或者加上反斜杠前缀以防止出现这种情况)

\w
将匹配一个“word”字符,该字符几乎总是
[a-Za-z0-9.]

\s
将匹配空白字符(即空格、制表符、换行符、回车符)


但是真正的你需要给你正在尝试做的事情提供更多的上下文,这样人们才能提出更合适的解决方案。

这是你真正想要匹配的,还是大写字母A-Z,后跟空格,后跟小写字母A-Z…或者这是一组条件,或者。你能更具体一点吗。