我想了解我的python正則表達式有什麼問題。Python的正則表達式在新行替換吞下一個字符
任務: 我有以下的文字。
This is a red fox\LF
that chases a cat.\LF
\LF
The dog barks.
我需要通過加入它,並把在一行來糾正的第一句話:
This is a red fox that chases a cat.\LF
The dog barks.
解決方案: 我只是想出了普通
re.sub(r'(\n)[^\n]', '', text)
問題: 但是我得到的其實是這樣的:
This is a red foxhat chases a cat.
he dog barks.
我確定替換應該只替換組合(\n)
。什麼是這個任務的正確的正則表達式?
這應該是比使用「負回顧後發」,但由於不太複雜。 – minerals 2014-09-03 21:30:40
@minerals我明白,語法可能很難看,但如果你用零件來看,它的意思是:「匹配\ LF,如果它之前沒有點」。 – 2014-09-03 21:34:21