我想使用匹配兩個字符串之間的任何文本的正則表達式: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如果出現多個事件,請使用或。

德瑪西亞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. '
添加回答
舉報
0/150
提交
取消