使用正则表达式匹配XML标记

时间:2012-12-20 19:38:46

标签: xml regex

我想使用Regex

匹配此XML标记
"<a href="xxx">ZBL ddd</a>"

我想仅在标签值以ZBL

开头时获取XXX值

2 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式。

"<a href=([^>]*)>ZBL.*?</a>"

在字符串中找到此模式时,只需获取group(1)

Java : -

String str = "<a href=\"xxx\">ZBL ddd</a>........<a href=\"abc\">ddd</a>";

Matcher matcher = Pattern.compile("<a href=([^>]*)>ZBL.*?</a>").matcher(str);
while (matcher.find()) {
    System.out.println(matcher.group(1));
}

输出: -

"xxx"

答案 1 :(得分:0)

使用PHP,您可以执行以下操作:

<?php

$string = '<a href="xxx">ZBL ddd</a>';
$pattern = '/"(.*)"/';
preg_match($pattern, $string, $matches);
var_dump($matches);