PCRE捕捉相同的字母X instnaces

问题描述:

假设我有以下可能的输入:PCRE捕捉相同的字母X instnaces

AAAAAAAAAAAAAAAAAAAAAAA 
BBBBBBBBBBBBBBBBBBBBBBB 
... 
zzzzzzzzzzzzzzzzzzzzzzz 
... 
99999999999999999999999 

我想写简单PCRE用来验证我们是否正在面临这样的情况下,即给定的人物“X序列'次。

比方说X = 10。

如果你知道这个角色,那很简单。例如,对于A:

A{10} 

如果你想匹配任何字符X倍,正则表达式为:

(.)\1{9} 

说明:匹配一个字符,然后尝试匹配相同的再有9次。

如果你想至少X次,使用这种变量:如果你只是想验证整个输入相同的字符序列

(.)\1{9,} 

,这会做:

^(.)\1*$ 

或者此,如果您还需要验证长度:

^(.)\1{9}$ 
+0

你如总结我们事先知道这条线应该有多长。 OP没有这样说。 (OP也没有说我们*不*。) – 2014-09-26 22:11:05

+0

好吧,显然我们事先知道这些线条有多长。 :-) – 2014-09-26 22:12:06

+0

@ T.J.Crowder我最后一个例子并不假设。我不太了解OP需要哪个特定的情况,所以我只写了一堆;) – 2014-09-26 22:12:10