使用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)