将PCRE中的某些字符总数限制为N.

时间:2014-03-23 15:23:09

标签: c++ c regex pcre

有没有办法编写这样一个正则表达式,它匹配某个字符出现N次,或M次和N次之间的字符串?角色可以遍布整个字符串。这使得使用正则表达式变得困难。

我需要使用PCRE C / C ++库。乍一看,它看起来不像正则表达式,但是对于字符串方法来说是微不足道的,但由于各种原因,我希望找到一个正则表达式解决方案。

我的第一个猜测是我需要使用PCRE的标注功能来调用一个函数来计算捕获序列中字符C的出现次数并接受或拒绝这样的匹配。还不确定是否可以通过这种方式使用标注功能。

1 个答案:

答案 0 :(得分:1)

我认为以下示例匹配包含3到5 x-es ^[^x]*(x[^x]*){3,5}[^x]*$的输入。

增加:

讨论后更好的是:^[^x]*(x[^x]*){3,5}$