Javascript 正则表达式在记事本中每N次查找并替换一次++
我有一个15000行的大文本文件。每行以/txt结尾 我想每五行换一行,以txt5结尾。 我在网上搜索过,但没有找到适合我的解决方案Javascript 正则表达式在记事本中每N次查找并替换一次++,javascript,regex,notepad++,Javascript,Regex,Notepad++,我有一个15000行的大文本文件。每行以/txt结尾 我想每五行换一行,以txt5结尾。 我在网上搜索过,但没有找到适合我的解决方案 somethingDifferent/txt somethingDifferent/txt somethingDifferent/txt somethingDifferent/txt somethingDifferent/txt somethingDifferent/txt somethingDifferent/txt somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
somethingDifferent/txt
致:
使用EditPadPro进行了测试,但在记事本++中也应该可以使用: 寻找
((?:^.*/txt\r\n){4}^.*/txt$)
并替换为
\15
说明:
开始捕获由替换表达式中的\1引用的组1
?:启动一个与…匹配的非捕获组。。。
^.*/txt以/txt结尾的完整行
\r\n和Windows样式的回车符
{4} 连续四次。
^.*/txt$然后匹配第五行,就像那样,但没有CR
捕获组结束
回答得很好,您能解释一下\1 in replace with的意思吗?@WiktorStribiżew:这不是完全重复的,因为它不处理源文件中的换行符。诚然,这是一个相当微不足道的问题。
\15