.I有一個字符串蟒正則表達式的重複我正在與蟒正則表達式基本工作模式匹配整個字符串
開始abcsd端SFF開始sdfsdf端sstartdfsfend。
我如何獲得字符串中連續開始和結束之間而不需要將整個字符串匹配?
.I有一個字符串蟒正則表達式的重複我正在與蟒正則表達式基本工作模式匹配整個字符串
開始abcsd端SFF開始sdfsdf端sstartdfsfend。
我如何獲得字符串中連續開始和結束之間而不需要將整個字符串匹配?
在re中使用start.*?end
。問號意味着「儘可能少」。
>>> s = "startabcsdendsffstartsdfsdfendsstartdfsfend."
>>> import re
>>> p = re.compile('start(.*?)end')
>>> p.findall(s)
['abcsd', 'sdfsdf', 'dfsf']
感謝它的工作.. :) – feminkk 2013-03-04 15:08:19
幾乎 - 只需要添加排除從結果組'啓動終止捕獲組end' – 2013-03-04 13:45:11
這個答案應該是正確的(*?)。爲了進一步的谷歌搜索需求,你應該搜索「貪婪」與「非貪婪」正則表達式。 – entropy 2013-03-04 13:45:18
非常感謝... :) – feminkk 2013-03-04 15:08:01