我需要一个Regex,它匹配任何不是a-z的字符的所有实例(空格和像撇号这样的东西需要选择)。对不起noob因素。
//新手
答案 0 :(得分:2)
使用一个有点复杂的正则表达式引擎(grep会做得很好)这将是非常通用的:
/[^[:lower:]]+/
(注意^!)
[:lower:]
和[a-z]
之间的区别在于前者应该是I18N友好且匹配,例如ü,â等。
对于不区分大小写的匹配使用[:alpha:]
,还要包含使用[:alnum:]
的数字。 [:alnum:]
与\W
的不同之处在于它不包含_(下划线)。
请注意,以这种方式编写的字符类可以照常组合(例如a-z
等),例如[^[:lower:][:digit:]]+
将匹配非空字符串,不包括任何小写字母或数字。
答案 1 :(得分:1)
字符类[^a-zA-Z]
将匹配任何不是(大写或小写)a-z的字符。
我相信你可以弄清楚剩下的。
答案 2 :(得分:1)
这是正则表达式,它将与任何不是a-z的字符匹配。 /g
标志表示全局匹配,该匹配将涵盖匹配的所有实例。
/[^a-z]+/g
如果你也需要大写字母,你可以传递/i
标志,表示不区分大小写:
/[^a-z]+/gi
或在字符类中包含大写字符:
/[^a-zA-Z]+/g
答案 3 :(得分:1)
\ W将匹配任何非字母数字(a-z,0-9和下划线)字符。
答案 4 :(得分:0)
以下正则表达式匹配[a-z]
以外的任何字母:
/[^a-z]+/
答案 5 :(得分:0)
行。
答案 6 :(得分:0)
如果您需要创建另一个正则表达式try reading this。教鱼和所有这些。 :)