第 n 行的正则表达式结尾

Regex end of nth line

如何在 sublime 中使用正则表达式来定位每三行的末尾,以便插入分号。

我知道我可以像这样 target/wrap 每三行:

(.*\n){3}

并像这样定位每一行的末尾:$

但是我如何定位每个 THIRD 行的 END 以便插入分号?

你不应该匹配第三个换行符。尝试以下正则表达式:

^.*(?:\R.*){2}\K

live demo here

在上面的正则表达式中,\R 表示任何类型的换行符,\K 表示重置匹配输出,^ 在 Sublime Text 中默认在每行的开头匹配(所以不需要(?m)).

将光标放在文件内容的开头,然后搜索给定的正则表达式并替换为 ;