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 \bbiể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)