假设我想删除项目中与正则表达式匹配的所有行。有办法做到这一点吗?
使用启用正则表达式的全局查找和替换功能我尝试过:
将
foo|bar
替换为空字符串。这不起作用,因为它会在该行留下一个空字符串。我希望删除换行符。将
(foo|bar)\n
替换为空字符串。这实际上与任何内容都不匹配。将
(foo|bar)$
替换为空字符串。同样,与任何内容都不匹配。
有什么想法吗?
编辑:我的某些文件似乎有 Windows 行结尾,因此 (foo|bar)\r?\n
确实 匹配。但是,当您将其替换为空字符串时,它实际上仍然保留行结尾。
这是一个测试用例:
a
foo
b
最终应该是这样的:
a
b
不是这样的:
a
b
最佳答案
foo\n^
和 (foo|bar)\n^
都可以。
我刚刚在我的 vs 代码中进行了测试 - 并且您将替换字符串留空
关于regex - 在 Visual Studio Code 中全局查找并替换为换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022100/