2013-07-26 11 views
6

Provo ad usare re2.Perché il risultato di re2 è diverso dal modulo re in Python?

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

Risultato:

cde 

Ma risultato RE2 è diverso

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

Risultato:

1 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'NoneType' object has no attribute 'group' 
  1. Perché re2 outpu t numero quando ogni sequenza di nuove stringhe?
  2. Come nascondere il numero ?
  3. Perché il risultato è diverso con re module (non trovato => restituisce Nessuno)?

La versione re2 è 0.2.20. e Python è 2.7

si

risposta

5

Grazie Questo è un bug di versione 0.2.20. Vedi questo issue o questo one. Faresti meglio a clonare il sorgente da github e installarlo. Non installarlo tramite pip.

+0

Oh, il problema era stato risolto dalla versione github. Grazie. –