正则 <li><a href="/belle/asia/4096.html"><img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p></a></li> 正则获取 a标签的href值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加个条件 href 链接地址必须是 .html 的 <li><a[^>]*?href=(['""\s])(?<href>[^'""\s]+)\1[^>]*?><img ?.*></a></li> 我自己写的 · 嗯 按照你的写法,再替换掉href=什么的就是值string pattern = @"href=(\S+)(?<href>[\S]+)\1[^>]*?"; string patternResult = Regex.Match(str, pattern).ToString(); string str = "<li><a href=\"/belle/asia/4096.html\"><img src=\"/images/home/p05.jpg\" width=\"133\" height=\"133\" border=\"0\" /><p>xxxx</p></a></li>"; Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>"); MatchCollection mc = reg.Matches(str); foreach (Match m in mc) { Console.Write(m.Groups["url"].Value + "\n"); }/belle/asia/4096.html string str = "<li><a href=\"/belle/asia/4096.html\"><img src=\"/images/home/p05.jpg\" width=\"133\" height=\"133\" border=\"0\" /><p>xxxx</p></a></li>"; string pattern = "<a href=\"(?<url>.*?)\">.*</a>"; foreach (Match item in Regex.Matches(str, pattern)) { Console.WriteLine(item.Groups["url"].Value); } 我没把规则说清楚 我是要获取Li标签下面 A标签中包含<img>标签的。A 凡是链接地址为.html的所有链接地址 上面的文字要全部匹配· 不是只匹配A标签 · string a = "<li><a href=\"/belle/asia/4096.html\"><img src=\"/images/home/p05.jpg\" width=\"133\" height=\"133\" border=\"0\" /><p>xxxx</p></a></li>"; MatchCollection mc = Regex.Matches(a, @"(?i)(?<=<li>)<a[^>]+?href=""[^""]*?\.html""(?!</a)[\S\s]+</a>"); foreach (Match m in mc) { Console.WriteLine(m); } (?is)<li><a\s*href=(['"]?)(?<url>[^'".]+\.html)\1[^>]*><img[^>]*>.*?</li>href的值取url分组整个值取分组0 (?i)(?<=<a\s[^>]*href[^=]*=[^=\x22']*(['\x22]?))((?!\1).)+ /*<li><a href="/belle/asia/4096.html"><img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p></a></li> 正则获取 a标签的href值*/import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test{ public static void main(String[] args){ String content = "<li><a href=\"/belle/asiahtml/4096.html\" d=\"dd\"><img src=\"/images/home/p05.jpghtml\" width=\"133\" height=\"133\" border=\"0\" /><p>xxxx</p></a></li>"; String regex = "<a.*?href=\"((\\w|\\d|/)+\\.html)\""; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(content); if(matcher.find()){ System.out.println(matcher.group(1)); }else{ System.out.println("cann't find."); } }} <?php$string = '<li><a href="/belle/asia/4096.html"><img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p></a></li>';$pattern = '/\<li\>\<a href=(.*?)>(.*?)\<\/a>\<\/li\>/';$s = preg_match_all($pattern,$string,$matches );var_dump($matches);array(3) { [0]=> array(1) { [0]=> string(126) "<li><a href="/belle/asia/4096.html"><img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p></a></li>" } [1]=> array(1) { [0]=> string(23) ""/belle/asia/4096.html"" } [2]=> array(1) { [0]=> string(81) "<img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p>" }} vs 2010 asp.net 下载文件问题 一个关于ext的问题,我是菜鸟 JS高手看看 如何在asp.net 里面不依赖SharpZipLib进行压缩解压? ? 传参数加密解密??????????? 如何在DATAGRID里面显示不是数据库里面的数据,或有别的办法显示不是数据库里面的数据吗? 面试求助——有人了解这公司吗?广州世度信息咨询有限公司 这是asp.net的bug吗? 关于CSDN左边树的一个问题。研究过的朋友进来帮帮忙好吗? 救命啊,关于asp中记录的删除! MSChart显示问题请教 在Application_Error中获取Session
string pattern = @"href=(\S+)(?<href>[\S]+)\1[^>]*?";
string patternResult = Regex.Match(str, pattern).ToString();
Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");
MatchCollection mc = reg.Matches(str); foreach (Match m in mc)
{
Console.Write(m.Groups["url"].Value + "\n");
}
/belle/asia/4096.html
string pattern = "<a href=\"(?<url>.*?)\">.*</a>"; foreach (Match item in Regex.Matches(str, pattern))
{
Console.WriteLine(item.Groups["url"].Value);
}
foreach (Match m in mc)
{
Console.WriteLine(m);
}
/*
<li><a href="/belle/asia/4096.html"><img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p></a></li>
正则获取 a标签的href值
*/import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test{
public static void main(String[] args){
String content = "<li><a href=\"/belle/asiahtml/4096.html\" d=\"dd\"><img src=\"/images/home/p05.jpghtml\" width=\"133\" height=\"133\" border=\"0\" /><p>xxxx</p></a></li>";
String regex = "<a.*?href=\"((\\w|\\d|/)+\\.html)\"";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content);
if(matcher.find()){
System.out.println(matcher.group(1));
}else{
System.out.println("cann't find.");
}
}
}
<?php
$string = '<li><a href="/belle/asia/4096.html"><img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p></a></li>';
$pattern = '/\<li\>\<a href=(.*?)>(.*?)\<\/a>\<\/li\>/';
$s = preg_match_all($pattern,$string,$matches );
var_dump($matches);
array(3) {
[0]=>
array(1) {
[0]=>
string(126) "<li><a href="/belle/asia/4096.html"><img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p></a></li>"
}
[1]=>
array(1) {
[0]=>
string(23) ""/belle/asia/4096.html""
}
[2]=>
array(1) {
[0]=>
string(81) "<img src="/images/home/p05.jpg" width="133" height="133" border="0" /><p>xxxx</p>"
}
}