0

Notepad ++を使用して表示するXMLファイル(サイズが数MB)があります。XMLノードの多くは次の形式です。

<ItemInfo ID="something" Name="some name1" />

ID属性には、セミコロン(;)などの特殊文字を含む値を含めることができます。

例:

<ItemInfo ID="something" Name="some name1" />
<ItemInfo ID="some;thing;" Name="some name2" />
<ItemInfo ID="some;thing" Name="some name3" />

ここで、ID属性の値に1つ以上のセミコロン(;)が含まれているすべての出現箇所(検索機能で正規表現を使用)を調べたいと思います。

ウェブ上でいくつかの例を見た後、私は次のことを試みましたが成功しませんでした。

"<ItemInfo ID="".*";

"<ItemInfo ID=""(.*)";

"<ItemInfo ID=\"".*";""\""

本質的に、私はすべての文字列を見つけたいと思います:

特定の文字を含む、

いくつかの固定テキストで始まり、

いくつかの固定テキストで終わります。

誰かが解決策を与えるか、正しい方向に私を向けることができますか?将来的には同じような操作を頻繁に行わなければならないと思います。

前もって感謝します。

4

2 に答える 2

1

:にa;を含むすべての文字列を見つけるには、次のことを試してください。ID

<ItemInfo ID="[^"]*;[^"]*

IDいくつかの固定テキストで始まる文字列を見つけるには:

<ItemInfo ID="text[^"]*"

IDそして、いくつかの固定テキストで終わる文字列を見つけるには:

<ItemInfo ID="[^"]*text"
于 2012-09-06T00:42:50.163 に答える
1

これを試してみてください:

.*ID=.*[;].*Name=.*

notepad ++が正規表現を実行する方法の詳細については、こちらをご覧ください

于 2012-09-06T00:55:00.660 に答える