Re: [問題] python匹配空白行已刪文
看板RegExp (正規表示式 Regular Expression)作者realtemper (一覺醒來傅鐘前)時間9年前 (2015/06/14 13:15)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
※ 引述《ntuleo (里歐)》之銘言:
: x2 = re.compile("(?<=\n)\n*(?=\n)")
: content = re.sub(x2,"zzz",content)
: \\以上想把空白行取代成zzz
: 結果:
: zzz
: zzz
: 只有前後各一個被取代了,中間失效
: 請問為什麼會這樣呢? 有什麼更好的辦法取代空白行嗎?
把"*(?=\n)"的部份去掉應該就OK了?
以下測試程式碼,python 3.4 win7 x64 eclipse pydev
=========================================
import re
x2 = re.compile("(?<=\n)\n")
str_in = "begin\n\n\n\nend"
str_out = re.sub(x2, "zzz\n", str_in)
print(str_in) # 3 empty lines
print(str_out) # 3 zzz's
=========================================
輸出:
begin
end
begin
zzz
zzz
zzz
end
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.70.242.94
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1434258904.A.090.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章