正则表达式的单字符匹配
first(字符) |
desc(功能) |
. |
匹配任意1个字符(除了\n) |
[ ] |
匹配[ ]中列举的字符 |
\d |
匹配数字,即0-9 |
\D |
匹配非数字,即不是数字 |
\s |
匹配空白,即 空格,tab键 |
\S |
匹配非空白 |
\w |
匹配单词字符,即a-z、A-Z、0-9、_ |
\W |
匹配非单词字符 |
. 的使用
import re
ret = re.match(".","M",re.S)
print(ret.group())
ret = re.match("t.ot","too")
print(ret.group())
[ ] 的使用
ret = re.match("[hH]","hello Python")
print(ret.group())
匹配0到9第二种写法
ret = re.match("[0-9]Hello Python","7Hello Python")
print(ret.group())
下面这个正则不能够匹配到数字4,因此ret为None
ret = re.match("[0-35-9]Hello Python","4Hello Python")
使用\d进行匹配
ret = re.match("嫦娥\d号","嫦娥1号发射成功")
print(ret.group())
使用\D进行匹配
ret = re.match("\D娥","嫦娥1号发射成功")
print(ret.group())
使用\s与\S进行空格和非空格匹配
ret = re.match("\D娥\d\s\D","嫦娥1 号发射成功")
print(ret.group())
ret = re.match("\S娥\d\s\D","嫦娥1 号发射成功")
print(ret.group())