正则表达式第n行的结尾

时间:2019-04-04 18:32:56

标签: regex sublimetext3

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

我知道我可以像这样定位/包装第三行:

(.*\n){3}

并按如下所示定位每行的结尾:$

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

1 个答案:

答案 0 :(得分:2)

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

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

请参见live demo here

在上述正则表达式中,\R表示任何换行符,\K表示重置匹配输出,而^则在Sublime Text中默认每行开头匹配(因此不需要{ {1}}。

将光标置于文件内容的开头,然后搜索给定的正则表达式并替换为(?m)