2013-07-26 18 views
6

Próbuję użyć re2.Dlaczego re2 różni się od re modułu w Pythonie?

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

Wynik:

cde 

Ale wynik RE2 różni

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

Wynik:

1 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'NoneType' object has no attribute 'group' 
  1. Dlaczego re2 outpu t numer przy każdym wykonaniu nowego wzoru smyczkowego?
  2. Jak ukryć numer ?
  3. Dlaczego wynik jest inny w przypadku re module (nie znaleziono => return Brak)?

Wersja re2 to 0.2.20. i Python 2.7

Dziękuję

Odpowiedz

5

Jest to błąd z wersji 0.2.20. Zobacz to: issue lub ten one. Lepiej sklonuj źródło z github, a następnie zainstaluj. Nie instaluj go przez pip.

+0

Och, problem został rozwiązany przez wersję github. Dziękuję Ci. –

Powiązane problemy