我有一個文件,我需要刪除正則表達式匹配部分,並將剩餘的行寫入文件。刪除文件的正則表達式匹配部分
正則表達式匹配代碼來刪除文件:
import re
with open("in1.txt") as f:
lines = f.read()
m = re.findall(r'(?s)(my _car_\s*.*?)my', lines)
輸入文件:
my _car_(10)
skoda
audi
my home
good
my _car_(11)
benz
預期輸出:
my home
good
請幫我解決這個問題,答案將不勝感激!
可能重複http://stackoverflow.com/questions/25553575/parse- using-regex-and-print-the-line) – Dalorzo 2014-08-28 17:59:02
澄清:您試圖刪除所有以符合正則表達式的行之後的空格開頭的行? – 2014-08-28 18:01:45
不,我需要盲目刪除匹配正則表達式的行 – 2014-08-28 18:03:44