正则表达式(re)的基本操作

1. 测试正则表达式的工具。

  • 在线正则表达式测试:

http://tool.oschina.net/regex/

2. 常见的匹配模式

这里写图片描述

3. 常用的匹配方法

3.1. re.match

  • re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就会返回None

  • 最常规的匹配

import re
content = "Hello 123 4567 World_This is a Regex Demo"
result = re.match("Hello\s\d\d\d\s\d{4}\s\w{10}.*Demo$",content)
print(f"len = {len(content)}")
print(f"result = {result}")
print(f"result.group() = {result.group()}") # 返回匹配结果
print(f"result.span = {result.span()}")     # 输出匹配结果的范围

# 输出结果
len = 41
result = <_sre.SRE_Match object; span=(0, 41), match='Hello 123 4567 World_This is a Regex Demo'>
result.group() = Hello 123 4567 World_This is a Regex Demo
result.span = (0, 41)
  • 泛匹配
# 泛匹配
result = re.match("^Hello.*Demo$",content)

# 输出结果
len = 41
result = <_sre.SRE_Match object; span=(0, 41), match='Hello 123 4567 World_This is a Regex Demo'>
result.group() = Hello 123 4567 World_This is a Regex Demo
result.span = (0, 41)
  • 匹配目标:如果我们想从字符串中获取我们想要的数据的话,我们就可以用一个()把我们要的目标括起来,然后指定它的左端点和右端点。然后用group(n)将其取出来。
# 匹配目标
content = "Hello 1234567 World_This is a Regex Demo"

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值