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}$
你如总结我们事先知道这条线应该有多长。 OP没有这样说。 (OP也没有说我们*不*。) – 2014-09-26 22:11:05
好吧,显然我们事先知道这些线条有多长。 :-) – 2014-09-26 22:12:06
@ T.J.Crowder我最后一个例子并不假设。我不太了解OP需要哪个特定的情况,所以我只写了一堆;) – 2014-09-26 22:12:10