Regex只允许字母和特殊字符

Regex只允许字母和特殊字符,regex,Regex,我当前使用以下正则表达式仅允许使用字符: "^[a-zA-Z]+$" 我想更改它,以便它允许字符和特殊字符,如“-”,以及其他非英语字符中的字符 如何操作?如果需要允许特定的特殊字符,只需将它们包含在字符类中即可: "^[a-zA-Z\-]+$" 有些特殊字符需要转义,有些则不需要 但是,如果要接受除数字字符以外的所有字符,则只需使用: "^\D+$" 如果需要允许特定的特殊字符,只需将它们包含在字符类中: "^[a-zA-Z\-]+$" 有些特殊字符需要转义,有些则不需要 但是,如果要

我当前使用以下正则表达式仅允许使用字符:

"^[a-zA-Z]+$"
我想更改它,以便它允许字符和特殊字符,如“-”,以及其他非英语字符中的字符


如何操作?

如果需要允许特定的特殊字符,只需将它们包含在字符类中即可:

"^[a-zA-Z\-]+$"
有些特殊字符需要转义,有些则不需要

但是,如果要接受除数字字符以外的所有字符,则只需使用:

"^\D+$"

如果需要允许特定的特殊字符,只需将它们包含在字符类中:

"^[a-zA-Z\-]+$"
有些特殊字符需要转义,有些则不需要

但是,如果要接受除数字字符以外的所有字符,则只需使用:

"^\D+$"
嗯,试试这个正则表达式:“\D”它只允许字符,不允许符号。它相当于[^\d]。 您只需将特殊字符写入即可添加它们。例如:“[\D-+#$]+$”

hmm试试这个正则表达式:“\D”它只允许字符,不允许符号。它相当于[^\d]。
您只需将特殊字符写入即可添加它们。例如:“[\D-+#$]+$”

听起来有点像您希望允许所有字符。。这将是
“^.+$”
。也许你更容易说出哪些角色是你不允许的?嘿,伊万!您正在考虑使用哪种正则表达式(Perl、posix等?),您是否有需要匹配的字符的显式列表(或者,正如Pudge刚才所说,您不想匹配的字符的列表)?听起来有点像您希望允许所有字符。。这将是
“^.+$”
。也许你更容易说出哪些角色是你不允许的?嘿,伊万!您正在考虑使用哪种正则表达式(Perl、posix等等?),您是否会有一个需要匹配的字符的显式列表(或者,正如Pudge刚才所说,您不想匹配的字符的显式列表)?“简单地说可能更简单…”听起来不像应该的那么简单。。。哎呀!“简单地说可能更简单……”听起来并不像应该的那么简单。。。哎呀!