正则表达式

1. 字符匹配

  • . 匹配任意单个字符(除了换行符)
  • [] 定义一个字符集合,匹配方括号内的任意字符
  • [^] 定义一个字符集合,匹配除了方括号内的任意字符
  • \d 匹配任意数字,等同于 [0-9]
  • \D 匹配任意非数字字符,等同于 [^0-9]
  • w 匹配任意字母、数字或下划线,等同于 [A-Za-z0-9_]
  • \W 匹配任意非字母、非数字、非下划线字符,等同于 [^A-Za-z0-9_]
  • \s 匹配任意空白符,等同于 [\t \r\f\v]
  • \S 匹配任意非空白符,等同于 [^\t \rf\v]

2.数量匹配

  • * 匹配前面的子表达式零次或多次
  • + 匹配前面的子表达式一次或多次
  • ? 匹配前面的子表达式零次或一次
  • {m} 匹配前面的子表达式恰好 m 次(m是一个正整数)
  • {m,n} 匹配前面的子表达式至少 m 次,但不超过 n 次(n是一个正整数)

3. 边界匹配

  • ^ 匹配字符串开头
  • $ 匹配字符串结尾
  • \b 匹配单词边界

4.分组

  • () 定义一个分组将匹配项组合成一个整体,使用$n引用第n个括号匹配的值(n为正整数)
  • | 表示或,用于匹配两个或多个选项中的任意一个
  • (?:) 定义一个非捕获分组,用于将多个匹配项组合成一个整体,但不保存该组合的结果

5. 常用操作符

  • re.match() 从字符串起始位置匹配一个模式,如果不是起始位置匹配成功的话,返回 None,否则返回匹配对象(Match Object)
  • re.search() 扫描整个字符串并返回第一个成功的匹配,如果不是起始位置匹配成功的话,返回 None,否则返回匹配对象(Match Object)
  • re.findall() 返回字符串中所有与模式匹配的所有非重叠匹配项,以列表形式返回结果
  • re.sub() 替换与正则表达式 pattern 匹配的子串,并返回替换后的字符串,可以指定替换成的字符串,如果不指定,则返回 None。
  • re.test() 匹配括号里面的正则表达式

6.在线测试和生成正则表达式

 正则表达式在线生成代码-在线正则表达式代码生成工具

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巨蟹座守护骑士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值