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

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


Part 1. Part 2. Part 3 then more text

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


慕标琳琳
浏览 1016回答 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如果出现多个事件,请使用或。

德玛西亚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. '
打开App,查看更多内容
随时随地看视频慕课网APP