使用正则表达式查找和替换文本
当您需要查找和替换特定模式的文本时,请使用 正则表达式。 它们可帮助您进行模式匹配、解析、结果过滤等操作。 一旦您掌握了 regex 语法,几乎可以在任何语言中使用。
IDE 使用 Java 正则表达式,即 JDK 中包含的正则表达式,IDE 基于此运行。 有关模式的更多信息,请参阅 docs.oracle.com 上的 Class Pattern。 这些表达式大多数与 PCRE(Perl 兼容正则表达式)兼容,但并非完全兼容。
按下 Ctrl+R 可打开查找和替换面板。
在顶部字段中输入查找字符串,在底部字段中输入替换字符串。

单击
启用正则表达式。 如果您想检查正则表达式的语法,请将鼠标悬停在
上并单击 显示表达式帮助 链接。
当您查找包含特殊正则符号的文本字符串时,WebStorm 会在查找字段中自动用反斜杠
\对其进行转义。但是,如果您要查找元字符,如
.[{()\^$|?*+,就需要使用反斜杠\对其转义,以使其被识别。例如,如果需要查找
.,请在查找字段中输入\.。当您在查找字段中输入字符范围时,WebStorm 也可以匹配字符大小写。
例如,如果您只想查找大写字符,请在查找框中输入以下内容:
\b[A-Z]如需查找和替换更复杂的模式,请使用 结构性查找与替换。
如果查找字段中未选中
,WebStorm 会匹配大小写字符。

选择
以匹配指定范围的大小写。

当您浏览匹配项时,WebStorm 会显示替换提示,便于在单击 替换 按钮前查看潜在结果。

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

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

查找并替换已捕获组
请考虑以下内容:
切换字符大小写
您可以使用正则表达式更改符合条件的字符的大小写。
打开查找和替换窗格 Ctrl+R。 请确保在查找字段中选中了
。
在查找字段中输入查找模式。
在替换字段中,根据您的需求输入以下语法之一:
\l将一个字符更改为小写,直到字符串中的下一个字符。例如,
Bar会变为bar。\u将一个字符更改为大写,直到字符串中的下一个字符。例如,
bar会变为Bar。\L将字符更改为小写,直到文字字符串\E的结尾。例如,
BAR会变为bar。\U将字符更改为大写,直到文字字符串\E的结尾。例如,
bar会变为BAR。

