正則表達式被編譯成 RegexObject
實例,能夠爲不一樣的操做提供方法,如模式匹配搜索或字符串替換。python
#python >>> import re >>> p = re.compile('ab*') >>> print p <_sre.SRE_Pattern object at 0xb76e1a70>
re.compile() 也接受可選的標誌參數,經常使用來實現不一樣的特殊功能和語法變動。咱們稍後將查看全部可用的設置,但如今只舉一個例子:正則表達式
#!python >>> p = re.compile('ab*', re.IGNORECASE)
RE 被作爲一個字符串發送給 re.compile()。REs 被處理成字符串是由於正則表達式不是 Python 語言的核心部分,也沒有爲它建立特定的語法。(應用程序根本就不須要 REs,所以不必包含它們去使語言說明變得臃腫不堪。)而 re 模塊則只是以一個 C 擴展模塊的形式來被 Python 包含,就象 socket 或 zlib 模塊同樣socket
將 REs 做爲字符串以保證 Python 語言的簡潔code