常見的正則表達式屬性
僅僅是re模塊函數(shù)| compile(pattern,flags= 0) | 使用任何可選的標記來編譯正則表達式的模式,然后返回一個正則表達式對象 |
| match(pattern,string,flags=0) | 嘗試使用帶有可選的標記的正則表達式的模式來匹配字符串。如果匹配成功,就返回匹配對象; 如果失敗,就返回 None |
| search(pattern,string,flags=0) | 使用可選標記搜索字符串中第一次出現(xiàn)的正則表達式模式。 如果匹配成功,則返回匹配對象; 如果失敗,則返回 None |
| findall(pattern,string[, flags] )① | 查找字符串中所有(非重復)出現(xiàn)的正則表達式模式,并返回一個匹配列表 |
| finditer(pattern,string[, flags] )② | 與 findall()函數(shù)相同,但返回的不是一個列表,而是一個迭代器。 對于每一次匹配,迭代器都返回一個匹配對象 |
| split(pattern,string,max=0)③ | 根據(jù)正則表達式的模式分隔符, split函數(shù)將字符串分割為列表,然后返回成功匹配的列表,分隔最多操作 max 次(默認分割所有匹配成功的位置) |
| sub(pattern,repl,string,count=0)③ | 使用 repl 替換所有正則表達式的模式在字符串中出現(xiàn)的位置,除非定義 count, 否則就將替換所有出現(xiàn)的位置( 另見 subn()函數(shù),該函數(shù)返回替換操作的數(shù)目) |
| purge() | 清除隱式編譯的正則表達式模式 |
| group(num=0) | 返回整個匹配對象,或者編號為 num的特定子組 |
| groups(default=None) | 返回一個包含所有匹配子組的元組(如果沒有成功匹配,則返回一個空元組) |
| groupdict(default=None) | 返回一個包含所有匹配的命名子組的字典,所有的子組名稱作為字典的鍵(如果沒有成功匹配,則返回一個空字典) |
| re.I、 re.IGNORECASE | 不區(qū)分大小寫的匹配 |
| re.L、 re.LOCALE | 根據(jù)所使用的本地語言環(huán)境通過/w、/W、/b、/B、/s、/S實現(xiàn)匹配 |
| re.M、 re.MULTILINE | ^和$分別匹配目標字符串中行的起始和結尾,而不是嚴格匹配整個字符串本身的起始和結尾 |
| re.S、 rer.DOTALL | “.” (點號)通常匹配除了/n(換行符)之外的所有單個字符;該標記表示“.” (點號)能夠匹配全部字符 |
| re.X、 re.VERBOSE | 通過反斜線轉(zhuǎn)義, 否則所有空格加上#(以及在該行中所有后續(xù)文字)都被忽略,除非在一個字符類中或者允許注釋并且提高可讀性 |
新聞熱點
疑難解答