正则表达式以匹配英语单词与其他一些字符

JAH*_*lia 3 regex

我使用这个正则表达式:^[a-zA-Z0-9]*$匹配英语短语,但是,我希望这个表达式匹配可能在开头,结尾或结尾处包含部分或全部这些字符的英语短语: ? > < ; , { } [ ] - _ + = ! @ # $ % ^ & * | '以及空格字符.

如何更新此正则表达式以满足此要求?

非常感谢你...

Dou*_*las 7

您只需将所有想要的字符添加到角色类中即可.

^[a-zA-Z0-9?><;,{}[\]\-_+=!@#$%\^&*|']*$
Run Code Online (Sandbox Code Playgroud)

你需要用反斜杠逃逸以下字符,因为它们被认为是元字符的字符类中:],-,^.

请注意,您的正则表达式也将匹配空字符串,因为它使用*量词.如果您只想匹配至少包含一个字符的单词,请将其替换为+量词.