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

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

/ 猿问

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

慕标琳琳 2019-12-05 16:03:55

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


Part 1. Part 2. Part 3 then more text

在此示例中,我想搜索“第1部分”和“第3部分”,然后获取介于两者之间的所有内容:“。第2部分”。


查看完整描述

2 回答

?
千万里不及你

使用 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

使用正则表达式:


>>> 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

添加回答

回复

举报

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