在WebStorm(或其他一些IDE)中是否有办法进行基于正则表达式的有状态替换?

时间:2016-06-14 14:06:48

标签: regex text-editor

假设我需要替换以下所有字符串

“X1” “X2” “×3”

“x1 y1” “x2 y2” “x3 y3”

我使用通配符搜索(例如x *),但如何重新使用替换中的通配符匹配的文字>? (我对IDES /编辑没有特别的偏好,只要它们是跨平台的)

即。而不是手动替换x1 - > x1 y1,x2 - > x2 y2等,我想在仅一次中执行此操作。

我知道正则表达式rtmidi使用 backref重新使用捕获块,但我不知道如何在编辑器中使用它。

1 个答案:

答案 0 :(得分:1)

enter image description here

Webstorm并没有改变你使用正则表达式的方式,也没有改变正则表达式的工作方式。唯一改变的是GUI。

  • ctrl+r激活活动文件中的替换工具。或shift+ctrl+r激活整个目录的替换工具。 (如果您更改了密钥映射,这些快捷方式可能会有所不同
  • 确保您拥有"正则表达式"使用替换时检查标志。
  • 确保您的查找值中包含捕获组。
  • 在替换值中使用正则表达式占位符。