Notepad ++在每第n次出现一个字符串/字符时插入新行

Pug*_*azh 6 regex notepad++

使用Notepad ++ 查找和替换功能,我想在每第n次出现一个字符或字符串时插入一个新行(在我的例子中是一个逗号).

我使用"正则表达式"模式尝试了下面的正则表达式,但没有运气.

找什么: ((,){1000})

替换为:\1\n

Wik*_*żew 11

如果你想在一行上第n次出现任何字符串后添加换行符,我会使用

(?:.*?,){2}
Run Code Online (Sandbox Code Playgroud)

并替换为$&\n(或$&\r\n).*?匹配除换行符之外的任何0+字符,尽可能少,直到第一次出现,.它$&是对整个匹配值的反向引用(2用于演示看起来更清晰,1000是一个相当大的值).查看演示,显示每秒后放置换行符,.

使用单个char,您最好使用否定的字符类(但在那里添加换行符以强制模式不会跨越行溢出):

(?:[^\n\r,]*,){2}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述