结合JavaScript正则表达式

Combine JavaScript regex

本文关键字:正则表达式 JavaScript 结合      更新时间:2023-09-26

我有XML节点字符串(不是XML文件),我使用下面的regex返回返回数组。我正在寻找一个正则表达式,它应该返回作为单个结果字符串的返回:' ssted ' (SU -来自'abc'节点和'xy'节点的STED)。你能帮我一下吗?

Regex: /<abc>(.*)<'/abc><xy>>(.*)<'/xy>/i
XML String: some junk string not useful so would like to ignore this. param :<root><abc>SU</abc><ab>SDD</ab><xy>STED</xy></root>
some more junk strings, so need to ignore this too...

解析字符串:

var xml = '<root><abc>SU</abc><ab>SDD</ab><xy>STED</xy></root>';
var parser = new DOMParser();
var doc = parser.parseFromString(xml, "application/xml");

现在用doc:

做任何你想做的事
var extracted = doc.querySelector('abc').textContent + doc.querySelector('xy').textContent;
> "SUSTED"

不要使用regexp解析XML。你会后悔的。XML不是字符串;它是一种结构,有时恰好由字符串表示。