python中re模塊中match的用法的見解

https://www.cnblogs.com/tina-python/p/5508402.html 這個網站有詳細的內容

re.match(pattern, string, flags=0)

首先 pattern 是正則表達式,string是要匹配的字符串,flag是標誌填寫re模塊中的一些標準flag 例re.I 表示忽略大小寫,re.S(匹配包括\n在內的字符)

接下來是重點內容:

1 math是從開頭開始匹配的,這句話很重要,意思是如果pattern=r'abc', 但是string='_abc'那麼match是不能匹配出來的.因爲string的開頭是'_'並不是正則表達式中的開頭'a.'

2.match()方法默認是不匹配\n的所以如果string中有換行的話,match只會匹配第一行且從開頭匹配(遵守第一條).要想解決這一問題可將flag設爲re.S這就是將匹配到所有行的數據.


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