【发布时间】:2015-10-16 18:57:05
【问题描述】:
我有 XML 节点字符串(不是 XML 文件),我正在使用下面的正则表达式,它返回返回数组。我正在寻找一个正则表达式,它应该将返回作为单个结果字符串返回为:'SUSTED'(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...
【问题讨论】:
-
哪两个节点?正则表达式适用于简单有效的非嵌套 xml,即使嵌套但不重复标记也可以。
-
只需解析 XML (
DOMParser),然后通过 DOM 调用或evaluate提取您想要的信息。 -
@torazaburo - 不,我无法使用 domParser 操作它,因为我的字符串也有其他字符串 + xml 字符串。所以我正在寻找一个正则表达式。所以理论上正则表达式应该是 - 获取字符串之间的值(
Value1 和Value2 )并返回组合结果 -
我无法理解您所说的“我的字符串也有其他字符串 + xml 字符串”是什么意思。你能在你的问题中添加这样一个字符串的例子吗?
-
嘿 @torazaburo 其他字符串 + xml 字符串的意思是:一些垃圾字符串没有用,所以想忽略这个。 param :
还有一些垃圾字符串,所以也需要忽略这个SU SDD STED
标签: javascript regex