我想使用正则表达式匹配这个 XML 标记
"<a href="xxx">ZBL ddd</a>"
我只想在标签值以 ZBL 开头时获取 XXX 值
您可以使用此正则表达式。
"<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"
使用 PHP,您可以执行以下操作:
<?php
$string = '<a href="xxx">ZBL ddd</a>';
$pattern = '/"(.*)"/';
preg_match($pattern, $string, $matches);
var_dump($matches);