我想使用匹配两个字符串之间的任何文本的正则表达式: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如果出现多个事件,请使用或。

Helenr
TA贡献1780条经验 获得超4个赞
使用正则表达式:
>>> 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. '
添加回答
举报
0/150
提交
取消