正則表達(dá)式-python最常用

re模塊方法
res = re.match(regex, str) 匹配 返回正則對(duì)象
res.group() 獲取
re.search(regex,str) 查詢返會(huì)值 找到第一個(gè)就返回
re.findall(regex,str) 查詢 返回 所有符合的 以列表形式返回
re.sub(regex,newstr/func,str) 將符合的一個(gè)找到替換返回 原來的str 一種直接該值一種以參數(shù)形式傳入
re.split(regex,str) 切割

表示字符
. 一個(gè)任意字符除\n
【】 匹配里面的字符
\w 所有單詞字符 a-z A-Z 0-9 _下劃線
\W 非單詞字符
\s 所有空白占位符
\S 非空白占位符
\d 數(shù)字 0-9
\D 非數(shù)字

原始字符串
由于轉(zhuǎn)義字符串的原因 匹配時(shí)會(huì)有錯(cuò)
字符串前面加r 可以變?yōu)樵甲址?/p>

表示數(shù)量
*0個(gè)或無限個(gè) 即可有可無

  • 至少一個(gè) 或者無限
    ? 一個(gè)或沒有 0 or 1}
    {m,n} m<= nums<=n

邊界
^ 以什么開頭放在要匹配的字符串最前面
$ 以什么結(jié)尾放在要匹配的字符串最后面

匹配分組

| 或 左右兩邊只要有一個(gè)匹配

()分組
\num num代表組號(hào)引用組號(hào)匹配的內(nèi)容
(?P<name>) 分組命名
(?P=name)引用分組名為name的

貪婪: 盡可能匹配多的
非貪婪:盡可能匹配少的
貪婪變非貪婪 通過?號(hào)轉(zhuǎn)換

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 正則表達(dá)式有很多流派,也有很多的特性,不同的語(yǔ)言支持度也是不一樣的。本篇文章是寫Python中的正則表達(dá)式的用法的...
    Moscow1147閱讀 1,116評(píng)論 0 0
  • re模塊手冊(cè) 本模塊提供了和Perl里的正則表達(dá)式類似的功能,不關(guān)是正則表達(dá)式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,048評(píng)論 0 13
  • 允許的修飾符 有些修飾符能在所有允許的地方出現(xiàn), 但并非所有的都這樣. 通常, 影響 regex 編譯的修飾符(...
    焉知非魚閱讀 1,385評(píng)論 0 1
  • 初衷:看了很多視頻、文章,最后卻通通忘記了,別人的知識(shí)依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,060評(píng)論 0 20
  • 免我四下流離,免我無枝可依
    許諾_Elaine閱讀 258評(píng)論 0 0