国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python正則表達(dá)式知識匯總

2020-02-16 10:17:34
字體:
供稿:網(wǎng)友

1. 正則表達(dá)式語法

  1.1 字符與字符類
     1 特殊字符:/.^$?+*{}[]()|
      以上特殊字符要想使用字面值,必須使用/進(jìn)行轉(zhuǎn)義
     2 字符類
         1. 包含在[]中的一個或者多個字符被稱為字符類,字符類在匹配時如果沒有指定量詞則只會匹配其中的一個。
       2. 字符類內(nèi)可以指定范圍,比如[a-zA-Z0-9]表示a到z,A到Z,0到9之間的任何一個字符
       3. 左方括號后跟隨一個^,表示否定一個字符類,比如[^0-9]表示可以匹配一個任意非數(shù)字的字符。
       4. 字符類內(nèi)部,除了/之外,其他特殊字符不再具備特殊意義,都表示字面值。^放在第一個位置表示否定,放在其他位置表示^本身,-放在中間表示范圍,放在字符類中的第一個字符,則表示-本身。

      5. 字符類內(nèi)部可以使用速記法,比如/d /s /w
    3 速記法
       . 可以匹配除換行符之外的任何字符,如果有re.DOTALL標(biāo)志,則匹配任意字符包括換行
       /d 匹配一個Unicode數(shù)字,如果帶re.ASCII,則匹配0-9
      /D 匹配Unicode非數(shù)字
       /s 匹配Unicode空白,如果帶有re.ASCII,則匹配/t/n/r/f/v中的一個
       /S 匹配Unicode非空白
       /w 匹配Unicode單詞字符,如果帶有re.ascii,則匹配[a-zA-Z0-9_]中的一個
       /W 匹配Unicode非單子字符

  1.2 量詞
     1. ? 匹配前面的字符0次或1次
     2. * 匹配前面的字符0次或多次
     3. + 匹配前面的字符1次或者多次
     4. {m} 匹配前面表達(dá)式m次
     5. {m,} 匹配前面表達(dá)式至少m次
     6. {,n} 匹配前面的正則表達(dá)式最多n次
     7. {m,n} 匹配前面的正則表達(dá)式至少m次,最多n次
     注意點(diǎn):
       以上量詞都是貪婪模式,會盡可能多的匹配,如果要改為非貪婪模式,通過在量詞后面跟隨一個?來實(shí)現(xiàn)

  1.3 組與捕獲
     1 ()的作用:
       1. 捕獲()中正則表達(dá)式的內(nèi)容以備進(jìn)一步利用處理,可以通過在左括號后面跟隨?:來關(guān)閉這個括號的捕獲功能
      2. 將正則表達(dá)式的一部分內(nèi)容進(jìn)行組合,以便使用量詞或者|
    2 反響引用前面()內(nèi)捕獲的內(nèi)容:
       1. 通過組號反向引用
         每一個沒有使用?:的小括號都會分配一個組好,從1開始,從左到右遞增,可以通過/i引用前面()內(nèi)表達(dá)式捕獲的內(nèi)容

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海门市| 嵩明县| 祁连县| 蒲江县| 台北市| 徐闻县| 缙云县| 文安县| 金溪县| 鱼台县| 喜德县| 邯郸县| 富裕县| 阳高县| 玉环县| 苍溪县| 黄骅市| 土默特左旗| 康乐县| 洪雅县| 濉溪县| 景泰县| 稻城县| 凤台县| 德庆县| 呼图壁县| 汕尾市| 建水县| 苏尼特左旗| 佛山市| 达尔| 青海省| 东兴市| 浠水县| 随州市| 藁城市| 清流县| 咸阳市| 南汇区| 长葛市| 三台县|