0
("<?xml version=\"1.0\" standalone=\"yes\"?>  <DATAPACKET Version=\"2.0\" version dada Version

假设我有这个示例文本,我只想选择前面没有and标签的versionorVersion单词。xmlDATAPACKET

到目前为止,我有:

((\<?xml |\<DATAPACKET )(v|V)ersion) 

它选择了我不想看到的那些。我如何从这里去选择其他的

(\<?xml |\<DATAPACKET )?[v|V]ersion 我可以选择所有项目,包括需要的和不符合条件的项目,但我需要以某种方式排除具有标签部分的 2 个选项。

4

1 回答 1

1

尝试以下操作(在 Notepad++ 中):

(?<!<\?xml\s|<DATAPACKET\s)\b[vV]ersion\b

这仅适用于之前恰好有一个空白字符的情况Version;这是 Notepad++ 使用的正则表达式引擎的限制。

在 Visual Studio 2010 或更高版本中,该限制已被删除:

(?<!<\?xml\s+|<DATAPACKET\s+)\b[vV]ersion\b

会在那里工作。

于 2013-07-15T12:11:08.540 回答