Re库用法
实际使用
import re
print("sub--------",re.sub(r'[1-9]\d{5}', ':zipcode', 'BIT100081 TSU100084'))
print("------------------------finditer")
for m in re.finditer(r'[1-9]\d{5}', 'BIT100081 TSU100084'):
if m:
print(m.group(0))
print("------------------------split")
print(re.split(r'[1-9]\d{5}', 'BIT100081 TSU100084'))
print(re.split(r'[1-9]\d{5}', 'BIT100081 TSU100084', maxsplit=1))
print("------------------------findall")
print(re.findall(r'[1-9]\d{5}', 'BIT100081 TSU100084'))
print("------------------------match")
match = re.match(r'[1-9]\d{5}', '100081 BIT') #match从开头匹配
if match:
print(match.group(0))
print("------------------------search")
match2 = re.search(r'[1-9]\d{5}', 'BIT 100081') #search从任何地方匹配
if match2:
print(match2.group(0))
其他用法
import re
m = re.search(r'[1-9]\d{5}', 'BIT100081 TSU100084') #search从任何地方匹配
print(m.string)
print(m.pos)
print(m.endpos)
print(m.group(0))
print(m.start())
print(m.end())
print(m.span())
#最小匹配(贪婪匹配,默认输出最长匹配字符串)
match = re.search(r'PY.*N', 'PYANBNCNDN')
print(match.group(0))
match2 = re.search(r'PY.*?N', 'PYANBNCNDN') #多了一个?,表示不输出全部
print(match2.group(0))