2

我想使用正则表达式匹配这个 XML 标记

"<a href="xxx">ZBL ddd</a>"

我只想在标签值以 ZBL 开头时获取 XXX 值

4

2 回答 2

0

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

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

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

爪哇:-

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"
于 2012-12-20T19:43:18.873 回答
0

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

<?php

$string = '<a href="xxx">ZBL ddd</a>';
$pattern = '/"(.*)"/';
preg_match($pattern, $string, $matches);
var_dump($matches); 
于 2012-12-20T19:45:34.010 回答