私はそのような文字列を持っています:
<li class="level0 nav-2 last level-top parent">
<a href="#" class="level-top"><span>XYZ</span></a>
<ul class="level0">
<li class="level1 nav-2-1 first"><a href="#"><span>Farben</span></a></li>
<li class="level1 nav-2-2 last"><a href="#"><span>Muster</span></a></li>
</ul>
</li>
ここで、最後の li に一致させたいのですが、文字列のある位置で XYZ と表示されている場合に限ります。私は試した
/<li class="level1 nav-(\d+)-(\d+) last">.+(<\/li>)/
これは最後のliを見つけますが、XYZが続く場合にのみ追加する方法がわかりません。私は試した
/.*XYZ.*<li class="level1 nav-(\d+)-(\d+) last">.+(<\/li>)/
しかし、それはうまくいきませんでした。
アイデア?ありがとう :)