2017-06-05 42 views
0

有人可以幫助我看起來像一個簡單的reg exp問題嗎?我正在使用Python 2.7.13。我不明白,爲什麼第二次測試不匹配簡單的正則表達式不匹配問題

>>> p = re.compile("bananas") 
>>> p.match("bananas123") 
>>> <_sre.SRE_Match object at 0x1025aab28> 
>>> p.match("123bananas") 
>>> 

(不匹配)

+1

閱讀文檔:*''re.match()'只會匹配字符串的開頭.. * – revo

回答

4

你想re.search()

從(DOCS

python提供基於正則表達式兩種不同的基本操作:re.match()檢查只在字符串的開頭匹配,而re.search()檢查相匹配的字符串的任何地方(這是Perl在默認情況下所做的)。

+0

每週發佈的這類問題有很多。無需重複 - 投票結束重複等問題。 –