Regex 正则表达式

Regex 正则表达式,regex,xml,xslt,Regex,Xml,Xslt,我需要一个正则表达式来选择不包含@href <test abc="xyz_CHCFGRc/abc_CHmnop" href="sdddzus.xml">text</test> <test abc="abc_abc>text23</test> <test abc="123_ABCc/abc_CHmnoph">text42</test> 文本 文本23 文本42 但就我而言,结果是 <test abc="abc

我需要一个正则表达式来选择不包含
@href

<test  abc="xyz_CHCFGRc/abc_CHmnop" href="sdddzus.xml">text</test>
<test  abc="abc_abc>text23</test>
<test  abc="123_ABCc/abc_CHmnoph">text42</test>
文本
文本23
文本42
但就我而言,结果是

<test  abc="abc_abc>text23</test> 

首先,您应该使用XML解析器进行以下操作:。但是如果您必须使用常规表达式,那么以下是解决方案:


请尝试
以下是与不包含单词“href”的整行匹配的正则表达式:


您可能应该使用XML解析器,而不是正则表达式。在XPath/XSLT中,选择
test[not(@href)]
是很简单的。如果正则表达式是预期的解决方案,则不确定为什么将此问题标记为
xslt
<test  abc="abc_abc>text23</test>
<test  abc="123_ABCc/abc_CHmnoph">text42</test>
<test  abc="abc_abc>text23</test> 
^((?!href).)*$