求正则表达式 匹配a标签的值和href

如题所述

<a\b[^>]+\bhref="([^"]*)"[^>]*>([\s\S]*?)</a>
分组1和分组2即为href和value

解释:
<a\b #匹配a标签的开始

[^>]+ #匹配a标签中href之前的内容

\bhref="([^"]*)" #匹配href的值,并将匹配内容捕获到分组1当中

[^>]*> #匹配a标签中href之后的内容

([\s\S]*?) #匹配a标签的value,并捕获到分组2当中,?表示懒惰匹配

</a> #匹配a标签的结束
温馨提示:内容为网友见解,仅供参考
无其他回答

用正则表达式怎样获取a标签的href里面的值,急,在线等!
代码如下:var pat=\/href="(.*)"\/;pat.exec('<a href="sss.com"')["href="sss.com"", "sss.com"]你用的时间注意 单引号和双引号的问题

正则提取a标签中的值
正则表达式:<a .*?href=['"](.*?)['"].*?>(.*?)<\/a> 整个正则匹配的是一个a标签,第1组匹配的href的值,第2组匹配的你要的a标签的值 java示例:import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String[] args) { ...

怎么用php正则获得a标签内的文字啊
preg_match_all preg_match 这里使用preg_match_all,代码如下:subject = '<a href="xxx.php">abc测试<\/a>'; \/\/ 假设这是需要匹配的字符串$pattern = '\/<a href="[^"]*"[^>]*>(.*)<\\\/a>\/'; \/\/ 这是匹配的正则表达式preg_match_all($pattern, $subject, $matches); ...

java<a>标签的href属性指向的地址(正则表达式)
\/^<a\\s+href=('.*'|".*")(\\s|>)$\/这个是匹配标签a的。匹配href之后跟单引号或者双引号,然后是空白符或者右尖括号。你先取的这些字符串。然后替换字符串,把href前后的替掉,只留地址。

帮写个正则表达式,匹配html字符串文档中的一个<a>标签里的herf地址
哪个文字编辑软件的?每个软件都不同的哈。如果我的回答对您有帮助希望您可以采纳,谢谢!

正则表达式能匹配a标签之间所有内容
str=str.replace(\/<\/g,'<');str=str.replace(\/>\/g,'>');var reg=\/<a[^>]*>.*(?=<\\\/a>)<\\\/a>\/gi;alert(str.replace(reg,''));

js 正则获取a标签内容
js正则表达式 \/<a.*?>(.*?)<\\\/a>\/ig 完整的Javascript正则匹配a标签内容的程序如下 <script type=text\/javascript> var str = "<a onclick=\\"statistics.packagename('com.ys137.app')\\" href=\\"javascript: void(0);\\">com.ys137.app<\/a><a onclick=\\"statistics.keyword('3')...

PHP的正则表达式的匹配
bigTitle" title="王牌逗王牌" href="这里面是URL不能发出来" target="_blank">王牌逗王牌<\/a>';preg_match_all('~<a[^>]*?href="([^"]*?)"[^>]*?>(.*?)<\/a>~', $str, $m);print_r($m);

我想用正则表达式提起 标签中href="\/nataliya.arkhipova2011" \/间...
class=...<\/a>";\/\/用正则:var result;html.replace(\/<a \\w[^>]* href=[\\"]?\\\/([^ |>|\\"]*)[\\"]?[^>]*>\/gi,function($1,$2){ result = $2;});window.alert(result);\/\/其实不用正则用jquery也能取出来。result = $(html).attr("href");window.alert(result);

Qt正则表达式 如何得到字符串中所有满足条件的字符。这个正则为什么匹配...
问题在两个小括号上,两个括号都去掉,a href=.+?<\/a><\/li>可以连标签一起匹配,不想匹配标签则这样:a href=(.+?)<\/a><\/li>

相似回答