If you mean to add a newline after nth occurrence of any string on a line, I'd use
(?:.*?,){2}
and replace with $&
(or $&
) where .*?
matches any 0+ chars other than line break characters, as few as possible, up to the first occurrence of ,
. The $&
is the backreference to the whole match value (2
is used for the demo to look cleaner, 1000
is a rather big value). See a demo showing that a newline is placed after each second ,
.
With a single char, you'd better use a negated character class (but add line break chars there to force the pattern to not overflow across lines):
(?:[^
,]*,){2}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…