WebStorm 2025.2 Help

使用正则表达式查找和替换文本

当您需要查找和替换特定模式的文本时,请使用 正则表达式。 它们可帮助您进行模式匹配、解析、结果过滤等操作。 一旦您掌握了 regex 语法,几乎可以在任何语言中使用。

IDE 使用 Java 正则表达式,即 JDK 中包含的正则表达式,IDE 基于此运行。 有关模式的更多信息,请参阅 docs.oracle.com 上的 Class Pattern。 这些表达式大多数与 PCRE(Perl 兼容正则表达式)兼容,但并非完全兼容。

  1. 按下 Ctrl+R 可打开查找和替换面板。

  2. 在顶部字段中输入查找字符串,在底部字段中输入替换字符串。

    正则查找与替换字段

    单击 Regex 图标 启用正则表达式。 如果您想检查正则表达式的语法,请将鼠标悬停在 Regex 图标 上并单击 显示表达式帮助 链接。

  3. 当您查找包含特殊正则符号的文本字符串时,WebStorm 会在查找字段中自动用反斜杠 \ 对其进行转义。

    但是,如果您要查找元字符,如 .[{()\^$|?*+ ,就需要使用反斜杠 \ 对其转义,以使其被识别。

    例如,如果需要查找 . ,请在查找字段中输入 \.

  4. 当您在查找字段中输入字符范围时,WebStorm 也可以匹配字符大小写。

    例如,如果您只想查找大写字符,请在查找框中输入以下内容:

    \b[A-Z]

    如需查找和替换更复杂的模式,请使用 结构性查找与替换

  5. 如果查找字段中未选中 区分大小写图标 ,WebStorm 会匹配大小写字符。

    取消区分大小写后查找的结果

    选择 区分大小写图标 以匹配指定范围的大小写。

    选择区分大小写后的结果
  6. 当您浏览匹配项时,WebStorm 会显示替换提示,便于在单击 替换 按钮前查看潜在结果。

    替换提示

使用正则表达式捕获组和反向引用

您可以使用括号将正则表达式分组。 每个组将从 1 开始编号,这样您可以在替换模式中引用(反向引用)它们。 请注意,第 0 组指代整个正则表达式。 不过,您可以通过数字 $n 或名称 ${name} 来引用捕获组。

例如,对于编号捕获组,请使用以下语法:

编号正则捕获组

对于命名捕获组,请使用以下语法:

命名正则捕获组

查找并替换已捕获组

请考虑以下内容:

gotoDetail(): void { this.router.navigate(['/detail', this.selectedHero.id]); }
  1. 打开查找和替换面板 Ctrl+R

  2. 在查找字段中输入圆括号 () 表示 捕获组 ,例如: '([^']+)detail'

  3. 在替换字段中按编号(从 1 开始) 反向引用这些组,例如: '$1details'

  4. WebStorm 根据您的查找条件高亮显示匹配项,并提供包含替换字符串的提示。

    正则替换结果

切换字符大小写

您可以使用正则表达式更改符合条件的字符的大小写。

  1. 打开查找和替换窗格 Ctrl+R。 请确保在查找字段中选中了 Regex 图标

  2. 在查找字段中输入查找模式。

  3. 在替换字段中,根据您的需求输入以下语法之一:

    • \l 将一个字符更改为小写,直到字符串中的下一个字符。

      例如, Bar 会变为 bar

    • \u 将一个字符更改为大写,直到字符串中的下一个字符。

      例如, bar 会变为 Bar

    • \L 将字符更改为小写,直到文字字符串 \E 的结尾。

      例如, BAR 会变为 bar

    • \U 将字符更改为大写,直到文字字符串 \E 的结尾。

      例如, bar 会变为 BAR

    切换到大写字符示例
最后修改日期: 2025年 9月 26日