intellij-idea - 如何替换 intelliJ 上第一个正则表达式的捕获?

标签 intellij-idea ecmascript-6 replace

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

enter image description here

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

我找不到任何相关信息。

我的目标是替换:

型号:型号,

型号,

谢谢你, 吉米。

最佳答案

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

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

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

Regex demo

关于intellij-idea - 如何替换 intelliJ 上第一个正则表达式的捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56768682/

相关文章:

grails - Grails重建整个项目

python - IntelliJ conda 集成

javascript - 如何从状态中获取数据并编辑表单中的元素?

javascript - 使用 webpack 发出源映射后无法在 chrome 中看到源代码

javascript - React Dragula 给出 "Failed to compile"和 "unexpected"错误

java - IntelliJ 增量 Maven 使用注释和 APT 构建

intellij-idea - 用于在 js 中记录选定变量的 IntelliJ 实时模板

python - 如何替换 r'\xb 0' with r'\260'

ios - Xcode - 替换String的 '< >'中的内容

vb.net - 替换 vb.net 中的 "