regex - 在 Visual Studio Code 中全局查找并替换为换行符

标签 regex visual-studio-code

假设我想删除项目中与正则表达式匹配的所有行。有办法做到这一点吗?

使用启用正则表达式的全局查找和替换功能我尝试过:

  1. foo|bar 替换为空字符串。这不起作用,因为它会在该行留下一个空字符串。我希望删除换行符。

  2. (foo|bar)\n 替换为空字符串。这实际上与任何内容都不匹配。

  3. (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/

相关文章:

javascript - 从 Visual Studio Code 中启动 Chrome 和调试

javascript - 防止 Javascript 用 NaN 替换字符串的开头?

javascript - 使用 '===' 比较 JavaScript 中的类型时出现 Visual Studio Code 警告

visual-studio-code - 删除 Visual Studio Code 当前代码块突出显示

php - preg_split 和多种模式

visual-studio-code - 有没有办法禁用 View 面板中的命令发射按钮,并在不满足条件时将其灰显?

visual-studio-code - 有没有办法使用 cursorWordPart*Select 命令而不捕获下划线?

java - 需要在java中使用正则表达式解析一个句子

用于重叠匹配的 C++ 正则表达式

regex - 用 N 个字符替换行首的 N 个空格