RegEx找到两个或多个连续的字符

时间:2011-08-15 18:08:46

标签: regex

我需要确定一个字符串是否包含两个或多个连续的alpha字符。两个或多个[a-zA-Z]并排。 例如:

"ab" -> valid
"a1" -> invalid
"a b" -> invalid
"a"-> invalid
"a ab" -> valid
"11" -> invalid

4 个答案:

答案 0 :(得分:134)

这应该可以解决问题:

[a-zA-Z]{2,}

答案 1 :(得分:0)

我曾经使用过的Personnaly(作为nooby):

$ ./for.sh; echo $?
You should see this three times
You should see this three times
You should see this three times
1

但是西蒙的那个更好! = D

答案 2 :(得分:-1)

[a-zA-Z] {2,}不适用于两个或多个相同的连续字符。为此,您应该捕获任何字符,然后像这样重复捕获:

(。)\ 1

括号捕获。代表任何字符,\ 1是捕获的结果-基本上是寻找该字符的连续重复。如果要具体说明要查找的相同连续字符,只需用字符类替换“任何字符”即可。

([[a-zA-Z])\ 1

查找连续重复的小写或大写字母。与“ abbc123”而非“ abc1223”匹配。要在它们之间留一个空格(即ab),请在正则表达式中在捕获的字符和重复字符之间包括一个可选的空格...

([[a-z] A-Z])\ s?\ 1

答案 3 :(得分:-3)

我很确定你可以使用[A-z]而不是[a-zA-Z]来获得小而大写的alpha字符  http://www.w3schools.com/jsref/jsref_obj_regexp.asp