标签: regex notepad++
使用Notepad ++ 查找和替换功能,我想在每个 n 出现的字符或字符串(在我的情况下是逗号)中插入一个新行。
我使用"正则表达式"尝试了下面的正则表达式模式,但没有运气。
查找内容: ((,){1000})
((,){1000})
替换为:\1\n
\1\n
答案 0 :(得分:8)
如果你想在一行上第n次出现任何字符串后添加换行符,我会使用
(?:.*?,){2}
并替换为$&\n(或$&\r\n),其中.*?匹配除换行符之外的任何0 +字符,尽可能少,直到第一次出现{{1} }}。 ,是对整个匹配值的反向引用($&用于使演示看起来更干净,2是一个相当大的值)。请参阅演示,了解每一秒1000之后会出现换行符。
$&\n
$&\r\n
.*?
,
$&
2
1000
使用单个字符,您最好使用否定字符类(但在那里添加换行符以强制模式不会跨行溢出):