日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【python进阶】_正则表达式

發布時間:2025/4/5 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【python进阶】_正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常見語法

點--匹配所有字符

???.?表示要匹配除了?換行符?之外的任何?單個?字符。

星號--重復匹配任意次

? ? *?表示匹配前面的子表達式任意次,包括0次。

加號--重復匹配多次

? ? +?表示匹配前面的子表達式一次或多次,不包括0次。

問號--匹配0-1次

? ? ??表示匹配前面的子表達式0次或1次

花括號--匹配指定次數

? ? ? ? ? 表達式 油{3}?就表示匹配 連續的 ?字 3次

? ? ? ? ? 表達式 油{3,4}?就表示匹配 連續的 ?字 至少3次,至多 4 次

貪婪模式與非貪婪模式

在正則表達式中, ‘*’, ‘+’, ‘?’ 都是貪婪地,使用他們時,會盡可能多的匹配內容

解決這個問題,就需要使用非貪婪模式,也就是在星號后面加上???

匹配某種字符類型

????????反斜杠后面接一些字符,表示匹配?某種類型?的一個字符。

????????\d 匹配0-9之間任意一個數字字符,等價于表達式 [0-9]

????????\D 匹配任意一個不是0-9之間的數字字符,等價于表達式 [^0-9]

????????\s 匹配任意一個空白字符,包括 空格、tab、換行符等,等價于表達式 [\t\n\r\f\v]

????????\S 匹配任意一個非空白字符,等價于表達式 [^ \t\n\r\f\v]

????????\w 匹配任意一個文字字符,包括大小寫字母、數字、下劃線,等價于表達式 [a-zA-Z0-9_]

????????缺省情況也包括 Unicode文字字符,如果指定 ASCII 碼標記,則只包括ASCII字母

????????\W 匹配任意一個非文字字符,等價于表達式 [^a-zA-Z0-9_ ]

????????反斜杠也可以用在方括號里面,比如 [\s,.] 表示匹配 : 任何空白字符, 或者逗號,或者點

方括號--匹配幾個字符之一

??????方括號表示要匹配 指定的幾個字符之一 ,比如

? [abc]?可以匹配 a, b, 或者 c 里面的任意一個字符。等價于?[a-c]?

? [a-c]?中間的 - 表示一個范圍從a 到 c。

? ? ?如果你想匹配所有的小寫字母,可以使用?[a-z]

? ? ?如果在方括號中使用?^?, 表示??方括號里面的字符集合,比如

? [^\d]?表示,選擇非數字的字符

起始、結尾位置、和單行、多行模式

??^?表示匹配文本的?開頭?位置。

? ? ? ? 正則表達式可以設定?單行模式?和?多行模式

????????如果是?單行模式?,表示匹配?整個文本?的開頭位置。

????????如果是?多行模式?,表示匹配?文本每行?的開頭位置。

? ?$?表示匹配文本的?結尾?位置。

????????如果是?單行模式?,表示匹配?整個文本?的結尾位置。

????????如果是?多行模式?,表示匹配?文本每行?的結尾位置。

p = re.compile(r'^\d+', re.M),注意,compile 的第二個參數 re.M ,指明了使用多行模式

豎線--匹配其中之一

????????豎線在正則表達式的優先級是最低的, 這就意味著,豎線隔開的部分是一個整體

????????比如?綠色|橙?表示 要匹配是?綠色?或者??,

????????而不是?綠色?或者?綠橙

括號--分組

括號稱之為 正則表達式的 組選擇。

組?就是把 正則表達式 匹配的內容 里面?其中的某些部分?標記為某個組。

總結

以上是生活随笔為你收集整理的【python进阶】_正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。