C ++正则表达式迭代器返回奇怪的结果,尽管表达正确

时间:2017-04-10 13:45:36

标签: c++ regex xml

我正在逐行读取/修改XML文件,在尝试识别某些变量时遇到了一些问题。

例如,我有两行:                  

我有以下正则表达式模式: enter image description here

以下代码: http://coliru.stacked-crooked.com/a/56c1eeab034c3b92

char*

我对cout的期望是:

lpointer = strpbrk(lpointer+1, letter);

但由于某种原因,我没有看到第二行。这不是唯一对我没用的配置。其他时候,它匹配“mat”和“at”。我有过这样的情况:它匹配6个中的4个。如果我拿走了位置变量,我得到了预期的输出(http://coliru.stacked-crooked.com/a/51e6b2ba279407a3),但是我需要该变量以便稍后(替换某些属性的值)。

我不知道为什么会这样,并且想听听你们所说的话。提前谢谢。

0 个答案:

没有答案