【发布时间】:2012-12-02 05:22:51
【问题描述】:
考虑以下正则表达式,其中X 是任何正则表达式。
X{n}|X{m}
此正则表达式将测试 X 是否发生准确 n 或 m 次。
是否有一个正则表达式量词可以测试X 恰好n 或m 次的出现?
【问题讨论】:
-
没有。对于一般
m、n,出现两次X是最好的。 -
如果这是我的问题,我会尝试正则表达式反向引用,并以
(X)\1{n-1}(?:\1{m-n-1})开头。我知道这至少匹配X一次,但只是开始尝试这个简单的事情,然后使用前瞻或后视而不是(X)进行优化。