Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是正则表达式的新手,需要编写一个将某些数据从 XML 页面中提取出来的表达式。例如,
<name>Number of test runs</name> <value>2</value>
我需要提取的唯一数字是 2。我希望它查看 XML 标记名称,因此我不会从页面上的任何其他数字中提取。以下是我所拥有的,但我匹配的是所有内容,而不仅仅是 2。任何帮助都会不胜感激。
当前正则表达式:
/<name>Number of Failed BGPs</name>\n<value>(.+?)/
您说问题在于它匹配所有内容,而不仅仅是值(2)。但是您确实需要匹配所有内容以确保它是正确的<name>标签。
<name>
您想要的区别是匹配组,由括号指定。
/<name>Number of Failed BGPs<\/name>\n<value>(.+?)<\/value>/
您想获得第一个匹配的组,它应该只是值本身。请注意,我还将</value>标签添加到正则表达式中。如果你不这样做,你的惰性量词将只拾取第一个数字。
</value>