Python re - re module contents

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']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章