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

时间:2016-12-23 10:02:29

标签: regex notepad++

使用Notepad ++ 查找和替换功能,我想在每个 n 出现的字符或字符串(在我的情况下是逗号)中插入一个新行。

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

查找内容: ((,){1000})

替换为\1\n

1 个答案:

答案 0 :(得分:8)

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

(?:.*?,){2}

并替换为$&\n(或$&\r\n),其中.*?匹配除换行符之外的任何0 +字符,尽可能少,直到第一次出现{{1} }}。 ,是对整个匹配值的反向引用($&用于使演示看起来更干净,2是一个相当大的值)。请参阅演示,了解每一秒1000之后会出现换行符。

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

,

enter image description here