我試圖找到一個C#兼容的正則表達式來匹配所有多餘的換行符 - 包括空/只有空白線 - 允許更換:正則表達式匹配所有多餘的和尾隨的換行符
first line second line third line
,如:
first line second line third line
沒有任何尾隨的換行符。
衆所周知的多行^\s*$
確實不是匹配上一個換行符。
我能拿出(?<!\S+)\r\n|(\r\n)+\z
其中:
- 的作品,無論是在單行和多行模式
- 是醜陋的,可能緩慢
當時任何人能夠拿出一個簡單的正則表達式來做同樣的事情嗎?
我嘗試了很多這些變體,並且所有 - 包括你的 - 似乎都有效,但忽略文本中的最後一個換行符。 –
@ViktorSvub,我做了一些測試並改變了我的答案。 – stema
根據我的測試,這幾乎是OK :)它只需要修改,不留下掛在最後的'\ r': '^ \ s *^| \ r $ \ s * \ z' –