首页 > 解决方案 > 如何用intelliJ上第一个正则表达式的捕获替换?

问题描述

我想知道是否可以在“IntelliJ”中将 (CTRL + SHIFT + R) 替换为允许查找事件的正则表达式的捕获。

在此处输入图像描述

我的正则表达式:\b(\w+)\s?:\s?+\1\b\s?[,}]

我找不到任何关于它的信息。

我的目标是替换:

model: model,

经过

model,

谢谢你,吉米。

标签: intellij-ideaecmascript-6replace

解决方案


在您的模式中,您已经使用反向引用引用了第一个捕获组,您也可以在替换中使用它。

为了保留第二部分,一种选择是使用第二个捕获组,并在替换中引用那些使用$1$2

\b(\w+)\s?:\s?+\1\b\s?([,}])
                      ^^^^^^

正则表达式演示


推荐阅读