0

私は正規表現が初めてで、XML ページから特定のデータを引き出す正規表現を作成する必要があります。例えば、

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

プルする必要がある唯一の番号は 2 です。ページ上の他の番号からプルしないように、XML タグ Name を確認する必要があります。以下は私が持っているものですが、2つだけではなくすべてのコンテンツを一致させています。

現在の正規表現:

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

1 に答える 1

0

問題は、値 (2) だけでなく、すべてのコンテンツに一致することだとおっしゃいました。<name>ただし、正しいタグであることを確認するには、すべてのコンテンツを一致させる必要があります。

必要な区別は、括弧で指定された一致したgroupです。

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

最初に一致したグループを取得する必要があります。これは、値そのものである必要があります。</value>タグも正規表現に追加したことに注意してください。そうしないと、怠惰な量指定子は最初の桁だけを取得します。

于 2014-08-15T17:25:04.710 に答える