第 n 行的正则表达式结尾
Regex end of nth line
如何在 sublime 中使用正则表达式来定位每三行的末尾,以便插入分号。
我知道我可以像这样 target/wrap 每三行:
(.*\n){3}
并像这样定位每一行的末尾:$
但是我如何定位每个 THIRD 行的 END 以便插入分号?
你不应该匹配第三个换行符。尝试以下正则表达式:
^.*(?:\R.*){2}\K
在上面的正则表达式中,\R
表示任何类型的换行符,\K
表示重置匹配输出,^
在 Sublime Text 中默认在每行的开头匹配(所以不需要(?m)
).
将光标放在文件内容的开头,然后搜索给定的正则表达式并替换为 ;
。
如何在 sublime 中使用正则表达式来定位每三行的末尾,以便插入分号。
我知道我可以像这样 target/wrap 每三行:
(.*\n){3}
并像这样定位每一行的末尾:$
但是我如何定位每个 THIRD 行的 END 以便插入分号?
你不应该匹配第三个换行符。尝试以下正则表达式:
^.*(?:\R.*){2}\K
在上面的正则表达式中,\R
表示任何类型的换行符,\K
表示重置匹配输出,^
在 Sublime Text 中默认在每行的开头匹配(所以不需要(?m)
).
将光标放在文件内容的开头,然后搜索给定的正则表达式并替换为 ;
。