为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用正则表达式匹配两个字符串之间的文本

如何使用正则表达式匹配两个字符串之间的文本

DIEA 2020-01-05 11:00:19
我想使用匹配两个字符串之间的任何文本的正则表达式:Part 1. Part 2. Part 3 then more text在此示例中,我想搜索“第1部分”和“第3部分”,然后获取介于两者之间的所有内容:“。第2部分”。
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

使用 re.search


>>> import re

>>> s = 'Part 1. Part 2. Part 3 then more text'

>>> re.search(r'Part 1\.(.*?)Part 3', s).group(1)

' Part 2. '

>>> re.search(r'Part 1(.*?)Part 3', s).group(1)

'. Part 2. '

re.findall如果出现多个事件,请使用或。



查看完整回答
反对 回复 2020-01-06
?
Helenr

TA贡献1780条经验 获得超3个赞

使用正则表达式:


>>> import re

>>> s = 'Part 1. Part 2. Part 3 then more text'

>>> re.search(r'Part 1(.*?)Part 3', s).group(1)

'. Part 2. '

没有正则表达式,此示例适用于您的示例:


>>> s = 'Part 1. Part 2. Part 3 then more text'

>>> a, b = s.find('Part 1'), s.find('Part 3')

>>> s[a+6:b]

'. Part 2. '



查看完整回答
反对 回复 2020-01-06
  • 2 回答
  • 0 关注
  • 816 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信