0

私はこのような何百ものリンクを持っているファイルを持っています:

<h3>aspnet</h3>
<a href="http://example.com/1" icon="data:image/png;base64,iwl1zecylifzn3fz9fr3l4cdjqhigcmjo9m">Ex 1</a>
<a href="http://example.com/2" icon="data:image/png;base64,ivborw0kggoaaaansuheugaaaqcayaaaaf8">Ex 2</a>
<a href="http://example.com/3" icon="data:image/png;base64,jmiaw+f2pwdohka6t+hnyfanbkwoa1olmug">Ex 3</a>

だから私はすべての要素を削除したい

icon="data:image/png;base64,ivborw0kggoaaaansuheugaaabaaaaaqcayaaaaf8..."

すべての行から。私は公式のNotepad++regex wikiを調べ、いくつかの試行の後にこれを思いついた:

icon=\"[^\.]+\"

これに伴う問題は、2番目の二重引用符を超えて選択し、次に発生する二重引用符で停止することです。説明のために、これは次のコンテンツを選択します。

icon="data:image/png;base64,...jbvebich4sec9zgth1sfue1cdt...">EX 1</a> <a href="

上記の正規表現をに変更すると、

icon=\"[^\.]+\">

その後、それはほぼ完璧ですが、それはまた:を選択してい>ます

icon="data:image/png;base64,...jbvebich4sec9zgth1sfue1cdt...">

私が探している正規表現は次のように選択します:

icon="data:image/png;base64,...jbvebich4sec9zgth1sfue1cdt..."

以下も試してみましたが、全然一致しません

icon=\"[^\.]+\"$
4

3 に答える 3

5

引用符以外のものに一致し、その後に引用符が続きます。

icon="[^"]+"

notepad ++ 6.2.2でテストし、これが記述どおりに正しく一致することを確認しました。

内訳:

icon="

これはかなり明白で、リテラルテキストと一致しますicon="

[^"]+

これは、ではない任意の文字に一致することを意味し"ます。後に追加すると、 +「1回以上」という意味になります。

最後に、別のリテラルと一致し"ます。

于 2013-03-07T15:13:41.950 に答える
1

私はnotepad++ユーザーではありません。したがって、notepad ++が正規表現でどのように機能するかはわかりませんが、置き換えてみることができますか

icon=\"[^>]*(empty string)

于 2013-03-07T15:11:45.873 に答える
0

この解決策を試してください:
これは、あなたが望むように機能していたことを確認するだけです。
あなたの目標を達成する方法:

何を見つけるか:次のよう(icon.*")|.*?
に置き換えます:$1

于 2021-02-27T06:34:54.453 に答える