匹配单字符-数字
\d表示0-9的数字,只匹配一个
import re
result = re.match(r"\d","3python")
print(result)
result = re.match(r"\d","python3")
print(result)
运行结果
<re.Match object; span=(0, 1), match=‘3’>
None
match是从前往后进行匹配,如果刚开始匹配不成,后面就不在匹配,直接返回None
[12345678]表示任选其中1个元素
[1-8]表示1到8任选其中1个元素
[1-35-8]表示1到3,5到8任选1个元素
import re
result = re.match(r"[12345678]","5python")
print(result)
result = re.match(r"[1-8]","4python")
print(result)
result = re.match(r"[1-35-8]","9python")
print(result)
返回结果:
<re.Match object; span=(0, 1), match=‘5’>
<re.Match object; span=(0, 1), match=‘4’>
None
匹配单字符-数字或字母
[a-z]a到z的小写字母任选一个元素
[A-Z]A到Z的大写字母任选一个元素
[1-35-8a-zA-Z]1到3 5到8 a到z A到Z任选其中一个元素
.匹配任意单字符(除了\n)
import re
result = re.match(r"[a-z]","python5")
print(result)
result = re.match(r"[1-35-8a-zA-Z]","6python")
print(result)
运行结果:
<re.Match object; span=(0, 1), match=‘p’>
<re.Match object; span=(0, 1), match=‘6’>
\w可以匹配数字、字母、下划线、希腊字母、俄文字母等
\s匹配空白字符(空格、table键)
所有使用大写字母表示的都是相反的\W \S \D
import re
result = re.match(r"\w","鸡蛋python5")
print(result)
result = re.match(r"\s"," 6python")
print(result)
运行结果:
<re.Match object; span=(0, 1), match=‘鸡’>
<re.Match object; span=(0, 1), match=’ '>