python 中 re.match、re.search 和 re.split的用法
001、re.match
>>> re.match("ab", "abcdefgab") ## 在字符串abcdefgab中查找字符串ab, 返回索引 <re.Match object; span=(0, 2), match='ab'> >>> re.match("xy", "abcdefgab") ## 如果查找字符串不存在,返回none >>> re.match("cd", "abcdefgab") ## 如果查找字符串不在开头,返回none
>>> re.match(r"ab", "abcdefgab") ## 字符r表示原始字符串,不对特殊字符进行转义 <re.Match object; span=(0, 2), match='ab'> >>> re.match(r"xy", "abcdefgab")
002、re.search
>>> re.search("ab", "abcdefgab") ## 在字符串abcdefgab中查找字符串ab <re.Match object; span=(0, 2), match='ab'> >>> re.search("xy", "abcdefgab") ## 查找的字符串不存在, 返回none >>> re.search("ab", "cdefgab") ## 查找的字符串不在开头,也返回索引 <re.Match object; span=(5, 7), match='ab'>
003、re.split
>>> re.split(" ", "ab_cd ef_gh") ## 以空格为分隔符,返回列表 ['ab_cd', 'ef_gh'] >>> re.split("_", "ab_cd ef_gh") ## 以_为分隔符, 返回列表 ['ab', 'cd ef', 'gh']
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-05-09 linux 中grep命令提取指定范围个数的连续字符的行
2022-05-09 R语言中依据列名提取列
2022-05-09 linux 中如何去除重复行
2022-05-09 linux 中grep命令匹配指定长度的字符串
2022-05-09 linux 中grep命令正则匹配限制匹配到特定字符的次数
2022-05-09 R语言中提取以指定字符开头、或指定字符结尾的行
2021-05-09 python中global关键字实现在函数内部对全局变量进行修改