0

我是正则表达式的新手,需要编写一个将某些数据从 XML 页面中提取出来的表达式。例如,

<name>Number of test runs</name>
<value>2</value>

我需要提取的唯一数字是 2。我希望它查看 XML 标记名称,因此我不会从页面上的任何其他数字中提取。以下是我所拥有的,但我匹配的是所有内容,而不仅仅是 2。任何帮助都会不胜感激。

当前正则表达式:

/<name>Number of Failed BGPs</name>\n<value>(.+?)/
4

1 回答 1

0

您说问题在于它匹配所有内容,而不仅仅是值(2)。但是您确实需要匹配所有内容以确保它是正确的<name>标签。

您想要的区别是匹配,由括号指定。

/<name>Number of Failed BGPs<\/name>\n<value>(.+?)<\/value>/

您想获得第一个匹配的组,它应该只是值本身。请注意,我还将</value>标签添加到正则表达式中。如果你不这样做,你的惰性量词将只拾取第一个数字。

于 2014-08-15T17:25:04.710 回答