Próbując dowiedzieć się więcej o wyrażeniach regularnych, w samouczku zasugerowano, że możesz użyć znaku, \b
aby dopasować granicę słowa. Jednak następujący fragment kodu w interpreterze języka Python nie działa zgodnie z oczekiwaniami:
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
Powinien być obiektem dopasowania, jeśli cokolwiek zostało dopasowane, ale tak jest None
.
Czy \b
wyrażenie nie jest obsługiwane w Pythonie, czy też używam go źle?
r"\btwo\b"
?
\b
.
r'\b'
aby znak został pominięty. (albo podwójna ucieczka \\b
, co jest dziwne)
re.search(r"\btwo\b", x)