簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM