You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Visual Studio Code无法使用正则表达式搜索换行符求助

在VS Code正则表达式模式下无法搜索换行符的解决方法

我之前也碰到过一模一样的问题!其实核心原因大多是VSCode正则的默认模式限制,给你梳理几个关键的排查和解决步骤:

  • 首先确认正则表达式模式已经开启:点击搜索框右侧的.*按钮,按钮高亮就代表已经切换到正则模式了,别不小心还停在普通搜索模式哦。
  • 如果想用.匹配包括换行在内的所有字符,必须开启Dot Matches Newline模式:这个按钮只有在正则模式开启后才会显示,图标是一个点下方带换行符的样式,点击高亮后,.就能匹配换行符了。
  • 如果是直接搜索换行符本身,根据你的文件换行格式选择对应的表达式:
    • Unix/Linux/macOS系统的文件用\n
    • Windows系统的文件用\r\n
    • 想要兼容两种格式的话,用\r?\n更稳妥
  • 极少数情况下如果还是匹配不到,可能是文件里存在特殊换行符(比如旧Mac系统的\r),这时候直接用\r来匹配即可。

举个实际例子:如果要找"Hello"后面换行跟着"World"的内容,开启正则模式后,直接搜Hello\nWorld就能匹配;如果开启了Dot Matches Newline模式,用Hello.*World也能匹配跨两行的这段文本。

内容的提问来源于stack exchange,提问作者Emy eminescu

火山引擎 最新活动