Warum funktioniert in Python re Modul nicht? [Duplikat]

8

Es ist bekannt, dass \b die Wortgrenze im regulären Ausdruck bedeutet. Der folgende Code von re Modul in Python funktioniert jedoch nicht:

%Vor%

Ich denke, die zurückgegebenen Ergebnisse von findall sollten ["aaa"] sein, hat jedoch nichts gefunden. Was ist los?

    
user2384994 12.01.2014, 04:18
quelle

1 Antwort

19

Sie müssen eine rohe Zeichenfolge verwenden, andernfalls wird \b als Zeichenfolgen-Escape interpretiert. Verwende r'\baaa\b' . (Alternativ können Sie '\b' schreiben, aber das ist bei längeren Regexen viel schwieriger.)

    
BrenBarn 12.01.2014, 04:19
quelle

Tags und Links