Trong khi cố gắng tìm hiểu thêm một chút về cụm từ thông dụng, một hướng dẫn đã gợi ý rằng bạn có thể sử dụng \b
để so khớp với ranh giới từ. Tuy nhiên, đoạn mã sau trong trình thông dịch Python không hoạt động như mong đợi:
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
Nó đáng lẽ phải là một đối tượng khớp nếu bất cứ thứ gì được khớp, nhưng nó là như vậy None
.
Có phải \b
biểu thức không được hỗ trợ trong Python hay tôi đang sử dụng nó sai?
r"\btwo\b"
?
\b
.
r'\b'
để ký tự được thoát. (hoặc nếu không thì thoát khỏi nó \\b
, đó là yukky)
re.search(r"\btwo\b", x)