![](/img/trans.png)
[英]How to delete lines in a file that start with # or an blank line in Notepad++
[英]Notepad++ Selectively delete lines within a file
我有一個看起來像這樣的 dual.srt 文件:
1
00:07:14,120 --> 00:07:16,953
[French line]
[Russian line]
2
00:07:16,960 --> 00:07:19,952
[French line]
[Russian line]
3
00:07:21,240 --> 00:07:24,835
[French line]
[Russian line]
我想刪除所有俄語行(加上相應的 CRLF)。 這意味着第 4、9、14、19、24、29 行等。 從第 4 行開始,每 5 行一次。
我猜 Notepad++ 的“在文件中查找”應該能夠使用正確的 RegEx 來完成(但我願意接受任何解決方案)。 你能幫我解決這個問題嗎? 謝謝你。
以非空行序列中的每 n 行為目標:
(?:(?:\R|\A).+){3}\K\R.+
請參閱 regex101 上的此演示(右側說明)
單擊“全部替換”並替換為空。
確保在替換對話框中取消選中[ ] 點匹配換行符。
原子組更有效的替代方案: (?>\R?.+){3}\K\R.+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.