Python re模塊的match和search

Python中的正則匹配模塊爲re, 這其中re.match和re.search都用來匹配文字但是也有一定的不同.
re.match函數和re.search函數的參數爲:
re.search(pattern, string, flags=0)
re.match(pattern, string, flags=0)
其中pattern爲正則表達式, string爲待匹配字符串, flag是標誌位,包括re.I(忽略大小寫), re.S(匹配包括\n在內的字符)等.

re.match在匹配的過程中會從開頭開始匹配, 例如, 如果pattern=r'abc', 那麼只有string='abcdef...'這類以abc開頭的字符串才能匹配的到, 如果在string前加任意的字符匹配都會失敗.
re.search在匹配的過程中會進行全文匹配, 這種匹配方法是從字符串中到到匹配的內容.例如, pattern=r'abc' , 那麼只要string='....abc...'這類含有abc的字符串就能匹配成功.
同時可以注意到, 可以用re.search實現re.match的功能只要給re.search的pattern加上^即可, 即pattren=r'^abc'就可以實現re.mathch從開頭匹配的功能.

參考連接:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章