Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
匹配xml标记的Javascript正则表达式_Javascript_Regex - Fatal编程技术网

匹配xml标记的Javascript正则表达式

匹配xml标记的Javascript正则表达式,javascript,regex,Javascript,Regex,我将匹配类似于的内容,我希望它只出现一次。 当我使用/]+\/>/g搜索和匹配标记时,我不知道为什么pattern.test(xml)返回false 但是,如果使用/]+\/>/,则返回true 如果我是你的话,我会认真考虑看这类工作而不是正则表达式。你可以这样做 var $xml = $($.parseXML(yourXMLcontent)); var $textEntries = $xml.find('textEntryInteraction'); 那你就可以了 为什么不使用XML解析器?

我将匹配类似于
的内容,我希望它只出现一次。 当我使用
/]+\/>/g
搜索和匹配标记时,我不知道为什么
pattern.test(xml)
返回false

但是,如果使用
/]+\/>/
,则返回true


如果我是你的话,我会认真考虑看这类工作而不是正则表达式。你可以这样做

var $xml = $($.parseXML(yourXMLcontent));
var $textEntries = $xml.find('textEntryInteraction');
那你就可以了


为什么不使用XML解析器?必读:@MattBall如果XML有多个根节点,XML解析器是否可以检测到它?您确定它返回false吗?在这里,我尝试了你的模式,它返回真的。也许您应该尝试使用“ig”而不是“g”来忽略大小写问题。如果有多个根节点,则您没有有效的XML。如果textEntryInteraction不存在,我可以处理此情况吗?是的,函数“find”和“filter”都返回数组。只需检查返回值的长度。