日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python正則表達式

系統 1891 0

python 正則表達式

轉發自“Echo_fy 發表于 https://cloud.tencent.com/developer/article/1149679”

文章目錄

  • python 正則表達式
    • 1、正則解說
    • 2、中文字符集
    • 3、re模塊常用方法

1、正則解說

數量詞的貪婪模式與非貪婪模式   正則表達式通常用于在文本中查找匹配的字符串。Python里數量詞默認是貪婪的(在少數語言里也可能是默認非貪婪),總是嘗試匹配盡可能多的字符;非貪婪的則相反,總是嘗試匹配盡可能少的字符。例如:正則表達式"ab*“如果用于查找"abbbc”,將找到"abbb"。而如果使用非貪婪的數量詞"ab*?",將找到"a"。

一般字符、字符集和轉義字符

一般字符 完全匹配字符 abc abc
\ 轉義字符 . .
. 匹配除換行符\n以外的所有字符 . q, 1, +, …
[] 匹配字符集中任意字符 [abc] a, b, c
\s 匹配空白字符,即[\n\t\f\r…] a\sb a b, a b, …
\S 匹配非空白字符 a\Sb ab, a4b, asb, …
\w 匹配單詞字符,即[a-zA-Z0-9] a\wc abc, a8c, …
\W 匹配非單詞字符,即[^a-zA-Z0-9] a\Wc a-c, a?c, …
\d 匹配數字 a\dc a3c, …
\D 匹配非數字 a\Dc adc, a-c, …

限定匹配次數

* 匹配前一個字符0到無限次 ab*c ac, abc, abbc, …
+ 匹配前一個字符1到無限次 ab+c abc, abbc, …
? 匹配前一個字符0或1次 ab?c ac, abc
{m} 匹配前一個字符m次 ab{3}c abbbc
{m,n} 匹配前一個字符m至n次,m省略代表0至n次,n省略代表m至無限次 ab{2,3}c abbc, abbbc, …
*? +? ?? {m}? {m,n}? 使得*,+,?{m},{m,n}變為非貪婪模式 ab*? a

限定邊界

$ 匹配字符串末尾(多行模式下是每一行字符串末尾,re.M) c$ abc, 12c, ?-c, …
^ 匹配字符串開頭(多行模式下是每一行字符串開頭,re.M) ^c cab, c12, c??, …
\A 匹配整個字符串開頭 \Ac cab, …
\Z 匹配整個字符串末尾 c\Z abc, …

邏輯、分組

| 或,匹配左邊或者右邊的表達式 abc|def abc, def, …
(…) 括號內為一組;分組有編號,從1開始算起;分組作為一個整體,|只在分組內部有效; (abc){1}.(123|456)+ abc.456, abc.123, …
(?P…) 除編號外的另一個分組名
引用編號為的分組匹配的字符串 (\d)abc\1 5abc5, …
(?P=name) 引用別名為的分組匹配到的字符串 (?P=\d)abc(?P=one) 7abc7, …

特殊構造

(?iLmsux) iLmsux每個字符代表一個匹配模式 (?!abc) Abc, abc, …
(?#…) #之后的內容作為注釋被忽略
(?=…) 之后的字符串內容需要匹配表達式,不消耗字符串內容 a(?=\d) 后面是數字的a
(?!..) 之后的字符串內容需要不匹配表達式,不消耗字符串內容 a(?!\d) 后面不是數字的a
(?<=…) 之前的字符串內容需要匹配表達式,不消耗字符串內容 (?<=\d)a 前面是數字的a
(?

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 公安县| 辉南县| 珲春市| 呼和浩特市| 馆陶县| 辽阳县| 承德市| 吉木乃县| 海原县| 合肥市| 应城市| 长子县| 布尔津县| 桑植县| 嘉荫县| 巩义市| 思南县| 张家口市| 山阳县| 锡林浩特市| 黎城县| 天台县| 宜宾县| 莎车县| 兰溪市| 昌乐县| 涪陵区| 吉隆县| 泸水县| 巴里| 雷波县| 万宁市| 清水县| 军事| 会东县| 柳河县| 阿荣旗| 余庆县| 东辽县| 曲松县| 冀州市|