Python 正則表達式簡單了解
- 2020 年 7 月 24 日
- 筆記
match 從字元串的開始匹配 如果開頭不符合要求 就會報錯
search 用字元串里的每一個元素 去匹配找的元素
1、匹配單個字元
\d 數字
\D 非數字
. 匹配任意字元 除了\n
[] 匹配[]里的任意一個字元
\s 匹配空格
\S 匹配非空格
\w 匹配字母數字_下劃線
\W 匹配特殊符號
2、匹配多個字元
* 匹配前一個字元出現0次或著無限次 + 匹配前一個字元出現1次或著無限次 至少出現一次 ? 匹配前一個字元出現0次或著1次 {m} 匹配前一個字元出現m次 {m,n} 匹配前一個字元出現從m到n次 {m,} 匹配前一個字元至少出現m次
3、匹配邊界
^ 匹配以什麼開頭
$ 匹配以什麼結尾
4、匹配分組
| 匹配左右任意一個表達式
() 匹配分組
5、貪婪和非貪婪
貪婪 儘可能匹配多個字元 默認是貪婪
非貪婪 匹配儘可能少的字元 在 + * {m,n} 後面加上? 使貪婪變成非貪婪