C#正则表达式查找匹配循环替换内容
2013-09-24 14:46
1481 查看
C#提取网页数据正则表达式二
全文提取其中内容
一循环内替换:
二统一替换:
string regstr = @"(?i)(?<=<td.*?.*?>)[^<]+(?=</td>)"; //提取td的文字 string regstr = @"<a\s+href=(?<url>.+?)>(?<content>.+?)</a>"; //提取链接的内容 string regstr = @"<td.+?><a\s+href=(?<url>.+?)>(?<content>.+?)</a></td>"; //提取TD中链接的内容 string regstr = @"<td.+?><span.+?>(?<content>.+?)</span></td>"; //提取TD中span的内容 string regstr = @"<td.+?>(?<content>.+?)</td>"; //获取TD之间所有的内容 string regstr = @"<td>(?<content>.+?)-<font color=#0000ff>推荐</font></td>"; //获取内容
全文提取其中内容
Regex reg = new Regex(@"<P\sclass=clientnamefont><B>(.*?)</B>"); var result = reg.Match(内容).Groups; username = result[1].ToString(); //foreach (var item in result) //{ // Console.WriteLine(item); // } //直接获取第几项中的数据,其中里边不能根据规则匹配完全的循环(初学者暂没时间研究做是做个记录方便自己) username = result[1].ToString();
一循环内替换:
string regstr = @"(?i)[\<]td.*?[\>].*?(</td>)"; //提取页面所有TD内容 string regReplace = @"(?i)[\<]td.*?[\>]"; //将所有<td......> 替换成<td> Regex reg = new Regex(regstr, RegexOptions.IgnoreCase | RegexOptions.Singleline); MatchCollection mc = reg.Matches(data); foreach (Match m in mc) { Console.WriteLine(m.Groups[0].ToString()); Console.WriteLine("------------------------------"); string s = Regex.Replace(m.Groups[0].ToString(), regReplace, "<td>", RegexOptions.IgnoreCase); Console.WriteLine(s); }
二统一替换:
string regstr = @"(?i)[\<]td.*?[\>].*?(</td>)"; //提取页面所有TD内容 string regReplace = @"(?i)[\<]td.*?[\>]"; //将所有<td......> 替换成<td> Regex reg = new Regex(regstr, RegexOptions.IgnoreCase | RegexOptions.Singleline); string s = Regex.Replace(data, regReplace, "<td>", RegexOptions.IgnoreCase); MatchCollection mc = reg.Matches(s); foreach (Match m in mc) { Console.WriteLine(m.Groups[0].ToString()); Console.WriteLine("------------------------------"); }
相关文章推荐
- Go语言正则表达式用法实例小结【查找、匹配、替换等】
- Java正则表达式的多行匹配实战-将java文件中的单行和多行注释内容替换为空
- Java正则表达式匹配、替换HTML内容[使用Jakarta ORO]
- java正则表达式来替换文本中匹配正则的内容
- python 正则表达式 字符串的 匹配 替换 分割 查找
- C#正则表达式匹配替换字符串
- C# 正则表达式匹配多层嵌套的括号里面的内容 百度api逆地址解析
- JAVA正则表达式匹配,替换,查找,切割
- C# 正则表达式替换分组内的内容
- 正则表达式匹配,替换,查找
- JAVA正则表达式匹配,替换,查找,切割的总结
- 黑马成员---StringBuffer,StringBuilder,Integer,自动装箱和拆箱,正则表达式:匹配,切割,替换,查找
- 正则表达式的应用 匹配、查找、分割、替换
- C#正则表达式获取组名,按照组名输出匹配内容
- JAVA中正则表达式匹配,替换,查找,切割的方法
- C#正则表达式只替换指定第几次匹配…
- C# 使用正则 全字匹配查找替换(Google KeyWord:C# Regex Whole Word Replace)
- C#正则表达式匹配与替换字符串功能示例
- JAVA正则表达式匹配,替换,查找,切割
- 正则表达式(2)——应用(匹配、切割、替换、查找)、模拟网络爬虫