【发布时间】:2019-12-05 00:16:37
【问题描述】:
谈谈IntelliJ、WebStorm等的Replace in Path工具,使用正则表达式。
我知道您可以在 IntelliJ 中的 replacement 字符串中引用捕获组,例如 $n,其中 n 是捕获组的索引。
例如,您可以执行以下查找-替换操作:
Find: <Foo key=\{([a-z]+)\.key\} />
Replace: <Bar color=\{$1.color\} />
这会改变这些类型的线条:
<Foo key={something.key} />
进入:
<Bar color={something.color} />
但是如果你想找到这样的元素对呢:
<Foo key={something.key} />
<Bar color={something.color} />
并将它们替换为:
<FooBar el={something} />
如何在 search 字符串中引用捕获组?
我尝试了很多选项,例如:
<Foo key=\{([a-z]+)\.key\} />\s*<Bar color=\{$1\.color\} />
但参考 ($1) 似乎不起作用。
【问题讨论】:
标签: regex intellij-idea replace regex-group jetbrains-ide