Re模塊中的Python正則表達式是否支持單詞邊界(\b)?在嘗試更多地了解正則表達式的同時,一個教程建議您可以使用\b匹配一個詞的邊界。但是,Python解釋器中的以下代碼段不像預期的那樣工作:>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)如果匹配的話,它應該是一個Match對象,但是它是None.是\bPython中不支持的表達式,還是我使用它的錯誤?
3 回答

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
word = 'two're.compile(r'\b%s\b' % word, re.I)
>>> word = 'two'>>> k = re.compile(r'\b%s\b' % word, re.I)>>> x = 'one two three'>>> y = k.search( x)>>> y<_sre.SRE_Match object at 0x100418850>
>>> x = 'one two three'>>> y = re.search(r"\btwo\b", x)>>> y<_sre.SRE_Match object at 0x100418a58>>>>

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
re.search(r"\btwo\b", x)
"\b"
"\x08"
"\\b"
r"\b"

青春有我
TA貢獻1784條經驗 獲得超8個贊
re.search("\btwo\b", x)
\b
print("foo\bbar")fobar
"\btwo\b"
two
x = 'one two three'
re.search
compile
\b
"\\btwo\\b"
r"\btwo\b"
).
添加回答
舉報
0/150
提交
取消