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).)*$