讨论了用正则表达式代替IntelliJ、WebStorm等路径工具。
我知道您可以在IntelliJ中的替换字符串中引用一个捕获组,比如$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} />如何引用搜索字符串中的捕获组?
我尝试过许多选择,例如:
<Foo key=\{([a-z]+)\.key\} />\s*<Bar color=\{$1\.color\} />但是reference ($1)似乎不起作用。
发布于 2019-07-26 16:15:20
我刚想通了。在搜索字符串中,可以使用\n引用捕获组,其中n是索引。
在这种情况下,搜索字符串必须是:
<Foo key=\{([a-z]+)\.key\} />\s*<Bar color=\{\1\.color\} />然而,替换字符串必须是:
<FooBar el=\{$1\} />他们会被不同的引用。
https://stackoverflow.com/questions/57223645
复制相似问题