重新使用模塊模式之間的線我有一個字符串(多線),它包含以下內容:如何搭配的蟒
"Name=My name
Address=......
\##### To extract from here ####
line 1
line 2
line 3
\##### To extract till here ####
close"
我如何提取"##### To extract *"
串包括模式以及之間的界限?
輸出應該是以下幾點:
\##### To extract from here ####
line 1
line 2
line 3
非常感謝這工作。但沒有任何反斜槓的模式。 – 2011-02-23 09:44:28
@Sandhya如果你編寫're.compile(r'#####從這裏提取####'... etc'匹配將從'#####開始#####從這裏提取## ##'',而不是''\ #####從這裏提取####''。這仍然很好,相反如果你寫''(?= #####提取到這裏####)'',反斜槓字符將會被捕獲到''。*?''部分。這不是你想要的,據我所知 – eyquem 2011-02-23 10:04:11
+1這個解決方案可能比使用' str.find()'然而,實際上這隻在一個非常大的搜索字符串或提取被執行很多次的情況下才有意義。正則表達式的優點是它們在檢測提取標記時更加靈活。 – 2011-02-23 12:05:06