匹配单个字符:
3 import re
4
5
6 # 只要是[]内的数字,都会匹配,只能匹配一位
7 ret = re.match(r"速度与激情[12345678]", "速度与激情6")
8 print(ret.group())
9
10
11 # 这个1-8与上面的意思相同
12 ret = re.match(r"速度与激情[1-8]", "速度与激情4")
13 print(ret.group())
14
15
16 # 因为只能匹配一位,所以就是从1到3,从6到8
17 ret = re.match(r"速度与激情[1-36-8]", "速度与激情5")
18
19 # 因为只能匹配一位,所以就是从1到3,从a到z,从A-Z
20 ret = re.match(r"速度与激情[1-3a-zA-Z]", "速度与激情a")
字符 | 功能 |
---|---|
. | 匹配任意一个字符,除了\n |
[ ] | 匹配[ ]中列举的任一字符 |
\d | 匹配数字0-9 |
\D | 匹配非数字 |
\s | 匹配空白,即空白,tab |
\S | 匹配非空白 |
\w | 匹配单词字符,即a-z,A-Z,0-9,_ |
\w | 匹配非单词字符 |
匹配多个字符
3 import re
4
5 # {数字} 数字是指前面的规则匹配的次数
6 # 1,3就是一到三都可以
7 ret = re.match(r"\d{1,3}", "13")