Während Sie versuchen, etwas mehr über reguläre Ausdrücke zu erfahren, wurde in einem Lernprogramm vorgeschlagen, dass Sie das verwenden können \b
, um eine Wortgrenze abzugleichen. Das folgende Snippet im Python-Interpreter funktioniert jedoch nicht wie erwartet:
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
Es hätte ein Übereinstimmungsobjekt sein sollen, wenn etwas übereinstimmte, aber es ist None
.
Wird der \b
Ausdruck in Python nicht unterstützt oder verwende ich ihn falsch?
r"\btwo\b"
?
\b
.
r'\b'
damit das Zeichen maskiert wird. (oder es doppelt entkommen \\b
, was yukky ist)
re.search(r"\btwo\b", x)