RE 模塊定義了幾個函數,常量和異常。一些函數是編譯正則表達式的簡化版本。最簡單的用用是使用正則表達式compile後的形式。
re.compile(pattern,flags=0)
1.將一個正則表達式編譯成正則表達式對象。
2.pattern : 正則表達式
3 flags: 表達式行爲,多個行爲可以由空位或‘|’分割。
4.當正則表達式被多次調用時,使用re.compile()將正則保存爲一個正則對像是比較高效的。- re.search(pattern,string,flags=0)
re.match(pattern,string,flags=0)
1.search() and match() 方法都是實現了從給定的String中選取符合正則表達式的對象。
2.兩者的區別在於match()方法只能從String 的頭開始匹配,只有當pattern 與String的首字母相同時,才能返回對應的匹配對象。search() 方法從整個String中查詢匹配的對象。re.split(pattern, string, maxsplit=0, flags=0)
1.利用出現的模式分割字符串。
2.如果模式放在括號中,則所有組的文本信息都會返回。
3.如果maxsplit 不爲0,則發生最多個分割,並返回字符傳中其餘部分作爲列表的最後一個元素。
>>> re.split('\W+', 'Words, words, words.')
['Words', 'words', 'words', '']
>>> re.split('(\W+)', 'Words, words, words.')
['Words', ', ', 'words', ', ', 'words', '.', '']
>>> re.split('\W+', 'Words, words, words.', 1)
['Words', 'words, words.']
>>> re.split('[a-f]+', '0a3B9', flags=re.IGNORECASE)
['0', '3', '9']