intellij-idea - 如何用intelliJ上第一个正则表达式的捕获替换?
问题描述
我想知道是否可以在“IntelliJ”中将 (CTRL + SHIFT + R) 替换为允许查找事件的正则表达式的捕获。
我的正则表达式:\b(\w+)\s?:\s?+\1\b\s?[,}]
我找不到任何关于它的信息。
我的目标是替换:
model: model,
经过
model,
谢谢你,吉米。
解决方案
在您的模式中,您已经使用反向引用引用了第一个捕获组,您也可以在替换中使用它。
为了保留第二部分,一种选择是使用第二个捕获组,并在替换中引用那些使用$1$2
\b(\w+)\s?:\s?+\1\b\s?([,}])
^^^^^^
推荐阅读
- java - 当元素相等且矩阵 a == 行列矩阵 b 的行数时,在主对角线上方交换矩阵 a 和 b 中的元素
- python-3.x - 为什么使用最宽松的设置不允许请求通过?
- string - 在Haskell中将base 4字符串转换为十进制
- point-cloud-library - 如何计算具有齐次变换矩阵的相机的视角?[PCL]
- python - 如何从 Keras 模型中删除前 N 层?
- javascript - THREE.js 拉伸(动态高度)MeshPhongMaterial
- reactjs - 带有媒体查询的样式化组件不同的继承
- python - 在 Python 中将列中的文本对齐为收据
- html - 第一列未显示在带有 jekyll 和 csv 到 html 中的表格中
- html - HTML 中的不同进度元素