匹配单字符-数字

\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=’ '>

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐