正则表达式匹配空格和撇号

时间:2009-12-17 06:36:12

标签: regex

我需要一个Regex,它匹配任何不是a-z的字符的所有实例(空格和像撇号这样的东西需要选择)。对不起noob因素。

//新手

7 个答案:

答案 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)

行。

  1. / [^ a-z] + /将匹配除小写字母以外的任何内容。
  2. / [^ A-Za-z] + /将匹配任何非alpha。
  3. 大多数系统上的
  4. / \ W + /将匹配非“字”字符。单词字符包括A-Z,a-z,0-9和'_'(下划线)。请注意,这是一个大写的W。

答案 6 :(得分:0)

如果您需要创建另一个正则表达式try reading this。教鱼和所有这些。 :)