【发布时间】:2014-09-26 22:04:00
【问题描述】:
假设我有以下可能的输入:
AAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBB
...
zzzzzzzzzzzzzzzzzzzzzzz
...
99999999999999999999999
我想编写简单的 PCRE 来验证我们是否面临这种情况,即给定字符 'X' 次的序列。
【问题讨论】:
假设我有以下可能的输入:
AAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBB
...
zzzzzzzzzzzzzzzzzzzzzzz
...
99999999999999999999999
我想编写简单的 PCRE 来验证我们是否面临这种情况,即给定字符 'X' 次的序列。
【问题讨论】:
假设 X = 10。
如果你知道这个角色,那很简单。例如,对于A:
A{10}
如果你想匹配任意个字符X次,正则表达式将是:
(.)\1{9}
说明:匹配一个字符,然后再尝试匹配同一个字符 9 次。
如果您希望至少 X 次,请使用此变体:
(.)\1{9,}
如果您只想验证整个输入是否是相同字符的序列,则可以这样做:
^(.)\1*$
或者这个,如果你还想验证长度:
^(.)\1{9}$
【讨论】: