# match()方法
re.match()仅在字符串的开头匹配
# 代码示例:import re
res =re.match('a','jason kevin atony kaan')
res1 =re.match('a','ajason kevin atony kaan')
print(res) # Noneprint(res1) # <_sre.SRE_Match object; span=(0, 1), match='a'>print(res1.group()) # a
search()方法:
#search()方法
检查匹配项,在字符串中的任何位置检查匹配项(这是Perl的默认设置)
# 代码示例:
res1 = re.search('a', 'jason oscar aaa') # search(正则表达式,待匹配的文本)print(res1) # 查找到一个符合条件的数据就结束 没有则返回Noneprint(res1.group()) # a 没有则无法调用group() 直接报错
findall()方法:
#定义:
以string列表形式返回string中pattern的所有非重叠匹配项
从左到右扫描该字符串 并以找到的顺序返回匹配项
如果该模式中存在一个或多个组,则返回一个组列表;
否则 返回一个列表
如果模式包含多个组,则这将是一个元组列表
空匹配项包含在结果中
#代码示例:import re
res = re.findall('a', 'jason oscar aaa') # findall(正则表达式,待匹配的文本)print(res) # ['a', 'a', 'a', 'a', 'a'] # 结果是所有符合条件的数据 并且组织成了列表
finditer()方法:
#定义:
返回一个迭代器 该迭代器在string类型的RE 模式的所有非重叠匹配中产生匹配对象
从左到右扫描该字符串 并以找到的顺序返回匹配项
空匹配项包含在结果中
#代码示例:
re.finditer('[ab]', 'This is a beautiful place!')
<callable_iterator object at 0x0000000000DCDA90> #迭代器对象
ret=re.finditer('[ab]', 'This is a beautiful place!')
next(ret).group() #查看下一个匹配值'a'
[i.group() for i in ret] #查看剩下所有匹配的值
['b', 'a', 'a']
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App