先上实例吧
如我想在字符串“dsaasdasdqwe33423weasdasdasds”中找出数字部分
import re
String='dsaasdasdqwe33423weasdasdasds'
key=r'[0-9]+'
f_a=re.compile(key)
f_all=f_a.findall(String)
for i in f_all:
print(i)
运行结果:
注意:这里 import re 导入python的正则库 如果import re 出错 应去cmd回车 输入pip install re
这里不多讲re的用法 它有findall还有其它
这里的key=r'[0-9]+' 就是今天的主角 正则表达式
在正则表达式中,如果直接给出字符,就是精确匹配。用\d
可以匹配一个数字,\w
可以匹配一个字母或数字,所以:
-
'00\d'
可以匹配'007'
,但无法匹配'00A'
; -
'\d\d\d'
可以匹配'010'
; -
'\w\w\d'
可以匹配'py3'
;