2013-07-26 89 views
6

我尝试使用re2为什么re2的结果与Python中的re模块不同?

import re 
print re.search('cde', 'abcdefg').group(0) 

结果:

cde 

但RE2的结果是不同的

import re2 
print re2.search('cde', 'abcdefg').group(0) 

结果:

1 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'NoneType' object has no attribute 'group' 
  1. 为什么re2 outpu t号码什么时候每执行一次新的字符串模式?
  2. 如何隐藏号码?
  3. 为什么结果与re module不一样(not found => return None)?

re2版本是0.2.20。Python是2.7

谢谢

回答

5

这是0.2.20版本的bug。看到这个issue或这个one。你最好从github克隆源代码然后安装它。不要通过点安装它。

+0

哦,这个问题已经通过github版本解决了。谢谢。 –

相关问题