python学习(六)--正则的一些例子

2023-01-31 00:01:03 python 学习
import re

#正则表达式
#compile函数,--将正则表达式转变为内部函数,提高执行效率
strr = "python123456"
pattern = "Python"
res = re.compile(pattern)

#当忽略匹配大小写时
res2 = re.compile(pattern,re.I)

#print(res2.search(strr))

#match函数只能匹配开头
#search函数 匹配任意位置
#这两个函数都是一次匹配,匹配到一次后就不再往后匹配了
strr2 = "pythonjavahtml"
p = re.compile(r"java")
print(p.match(strr2))
print(p.search(strr2))

#findAll 查找所有匹配内容,装到列表
#finditer c查找所有匹配内容 装到迭代器中
strr3 = "hello----hello-hello------hello----hello-------------------hello"
p2 = re.compile("hello")
result1 = p2.findall(strr3)
print(result1)
data = p2.finditer(strr3)
for d in data:
#<re.Match object; span=(0, 5), match='hello'> 类似于这样的格式
print(d)
#格式:hello
print(d.group())

相关文章