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

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

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

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

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

使用 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如果出现多个事件,请使用或。


查看完整回答
反对 回复 2019-12-05
?
德玛西亚99

TA贡献1770条经验 获得超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. '


查看完整回答
反对 回复 2019-12-05
  • 2 回答
  • 0 关注
  • 1005 浏览
慕课专栏
更多

添加回答

举报

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