优化索引

时间:2018-03-13 06:21:25

标签: c++ regex

有没有办法(第三方库可以)找到包含特定“锚”位置的正则表达式匹配而无需迭代匹配?

例如,我们有一个位置为X的字符串。现在我想匹配一个特定的正则表达式,X是捕获区域的一部分。

我的具体情况是关于标点符号的非中断条件。例如。我们有一个.字符,我想忽略[0-9]+[.][0-9]+

由于字符串可能很长,我需要一种有效的方法,而不需要检查几个匹配,直到我在正确的位置。匹配开始和X之间的间隔的最大长度是未知的。

当然,迭代匹配也是可能的,但是效率不高,因为虽然标点符号的数量有限,但非中断条件的数量可能非常高。

0 个答案:

没有答案