1. 程式人生 > >Python3 正則表示式語法整理

Python3 正則表示式語法整理

^ : 匹配輸入字串的開始位置(或在多行模式下行的開頭,即緊隨一換行符之後)

. : 匹配除了換行符 \n 外的任意一個字元

  • : 匹配0次、1次或多次其前的原子

$ : 匹配輸入字串的結束位置(或在多行模式下行的結尾,即緊隨一換行符之前)

? : 匹配0次或1次其前的原子 【非貪婪匹配模式】

  • : 匹配1次或多次其前的原子

{2} :表示其前面的原子恰好出現2次

{4,} :表示其前面的原子出現不少於4次

{2,5} :表示其前面的原子至少出現2次,最多出現5次

| :匹配兩個或多個分支選擇 【或的關係】

[123] : 匹配方(中)括號中指定的任意一個原子

[^] : 匹配除方(中)括號中指定的任意一個原子

[0-9] : 匹配區間字元

\s : 匹配任意一個空白字元,等價於[\f\n\r\t\v]

\S : 匹配除空白字元以外的任何一個字元,等價於[^\f\n\r\t\v]

\w : 匹配任意一個數字、字母或下劃線,等價於[^0-9a-zA-Z_]

\W : 匹配除數字、字母和下劃線以外的任意一個字元,等價於[^0-9a-zA-Z]

[\u4E00-\u9FA5] : 匹配一個漢字字元

\d : 匹配任意一個十進位制數字,等價於[0-9]

\D : 匹配任意一個除十進位制數字以外的字元,等價於[^0-9]

() :用於提取子字串用的