gpt4 book ai didi

c++ - 将 PCRE 中某些字符的总数限制为 N

转载 作者:行者123 更新时间:2023-11-28 07:00:18 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

添加:

经过讨论比较好的是:^[^x]*(x[^x]*){3,5}$

关于c++ - 将 PCRE 中某些字符的总数限制为 N,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com