-1

これは文字列 1 です。

<td class="AAA"><span class="BBB">Text1</span></td>

スパンを削除したいので、次のようになります。

<td class="BBB">Text1</td>

この正規表現を使えば簡単です:

Search: <td class="AAA"><span class="BBB">(.*)</span></td>
Replace: <td class="BBB">$1</td>

問題: 文字列が次のようになることがあります (文字列 2):

<td class="AAA"><span class="BBB">Text1</span>-<span class="BBB">Text2</span></td>

2 つの終了タグがあるため、これも一致します。でも絶対に合わせたくない。文字列 1 だけを見つけるにはどうすればよいですか?

4

1 に答える 1

1

一致するグループ内の任意の文字に一致する代わりに、 open 以外のすべての文字に一致します<

Search: <td class="AAA"><span class="BBB">([^<]*)</span></td>
Replace: <td class="BBB">$1</td>

これは、文字Text1が含まれていないことを前提としています。<

于 2016-12-21T21:47:13.833 に答える