0

我有一个 XML 文件(大小很多 MB),我使用 Notepad++ 查看。许多 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 属性值包含一个或多个分号 (;) 的事件(使用查找功能中的正则表达式)。

在网上看到一些例子后,我尝试了以下但没有成功。

"<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 ++如何执行正则表达式的更多信息是here

于 2012-09-06T00:55:00.660 回答