如何使用 Resharper 的结构化搜索添加 3 层深的新 div?

How to use Resharper's Structured Search to add a new div which is 3 levels deep?

例如,在下面的 html 中,找到所有 class 等于 bar 并且父级 div 等于的所有 div 标签foo.

// leave this code alone
<div class="bar">
  Hello World!
</div>

// Do a structured find and replace on this code only
<div class="foo">
  <div class="bar">
    Hello World Again!
  </div>
</div>

这是我正在使用的 resharper 搜索模式,它没有产生任何结果:

<div class="foo"><div class="bar">$content$</div></div>

替换模式应该添加一个额外的嵌套 div 和 class 的 baz:

<div class="foo"><div class="bar"><div class="baz">$content$</div></div></div>

您的方法似乎是正确的。它对我有用,例如定义这样的模式

使用替换,我们得到

您的搜索模式没有理由不起作用。

这是您的代码

// leave this code alone
<div class="bar">
  Hello World!
</div>

// Do a structured find and replace on this code only
<div class="foo">
  <div class="bar">
    Hello World Again!
  </div>
</div>

你试过

<div class="foo"><div class="bar">$content$</div></div>

如果仍然无法匹配搜索

确保将搜索模式更改为 HTML

尝试以正确的格式更改搜索模式,如下所示(这可能很难。但您可以尝试)

<div class="foo">
  <div class="bar">
    $content$
  </div>
</div>

或者你可以试试

<$tag$ class="foo">
  <$tag$ class="bar">
    $content$
  </$tag$>
</$tag$>