2024-05-08 02:55:11 发布
网友
我想使用一个正则表达式来匹配两个字符串之间的任何文本:
Part 1. Part 2. Part 3 then more text
在这个例子中,我想搜索“第1部分”和“第3部分”,然后得到介于两者之间的所有内容:“。第2部分。”
我用的是Python 2x
使用正则表达式:
>>> 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. '
使用re.search
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,如果有多个发生。
re.findall
使用正则表达式:
如果不使用正则表达式,此表达式适用于您的示例:
使用
re.search
或者使用
re.findall
,如果有多个发生。相关问题 更多 >
编程相关推荐