re的使用规则
用正则匹配IP地址(理解如何表达数字的范围)
re的表示形式
re.m可以用来匹配一篇文章中的每一行
re.S 设置后 换行符也能够匹配
example
search 匹配邮编
match = re.search(r'[1-9]\d{5}','BIT 100081')
if match:
print(match.group(0))
rematch
import re
match = re.match(r'[1-9]\d','100081 bit')
if match:
print(match.group(0))
re.findall()
findall 返回的是一个列表
import re
ls = re.findall(r'[1-9]\d','100081 bit 100082')
print(ls)
re.split()
看下图的输出结果,请仔细理解 分割的含义(配到的部分去掉,作为分割的条件)
返回的结果是一个列表
maxsplit 参数的使用
re.finditer()
返回的是迭代器,每个迭代元素是match对象
import re
it = re.finditer(r'[1-9]\d{5}','BIT100081 TSU100084')
for m in it:
if m:
print(m.group(0))
re.sub(替换)
import re
str = re.sub(r'[1-9]\d{5}',"zipcode",'BIT100081 TSU100084')
print(type(str))
print(str)
re的一种等价使用方法
上面的 regex 才是正则表达式–经过compile后才是正则,
Match 的属性
Match的方法
re库的贪婪匹配