与pcre相比,re2似乎没有给出某些模式的正确结果

时间:2013-09-23 09:51:46

标签: regex pcre re2

我试图同时使用pcre和re2,我想出了以下观察结果。

当我将字符串作为

  

“ab cd”

和模式为

  

“^ [^ C]”

re2返回NO MATCH,但它实际上是一个匹配。

也就是说当我输入RE2::FullMatch("ab cd", RE2("^[^c]"))时,我会失败/不匹配。

如果我在某个地方出错或有什么问题,请告诉我?

1 个答案:

答案 0 :(得分:3)

RE2 :: FullMatch匹配整个字符串,就像Jerry所说。

  

有两个基本运算符:RE2 :: FullMatch需要正则表达式   匹配整个输入文本,RE2 :: PartialMatch查找匹配项   对于输入文本的子字符串,返回最左边最长的   匹配POSIX模式和Perl选择的相同匹配   Perl模式。

https://code.google.com/p/re2/wiki/CplusplusAPI