C#正则表达式查找匹配循环替换内容
来源:互联网 发布:mapreduce数据去重 编辑:程序博客网 时间:2024/06/04 19:29
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("------------------------------"); }
- C#正则表达式查找匹配循环替换内容
- 正则表达式,模式匹配(查找替换)
- JAVA正则表达式匹配,替换,查找,切割
- JAVA正则表达式匹配,替换,查找,切割
- JAVA正则表达式匹配,替换,查找,切割
- JAVA正则表达式匹配,替换,查找,切割
- Java正则表达式匹配,替换,查找,切割
- C#正则表达式匹配替换字符串
- C#正则表达式替换文件内容
- 正则表达式查找替换
- JAVA正则表达式匹配,替换,查找,切割的总结
- JAVA中正则表达式匹配,替换,查找,切割的方法
- 正则表达式匹配,替换,查找,切割的方法
- python 正则表达式 字符串的 匹配 替换 分割 查找
- 正则表达式的应用 匹配、查找、分割、替换
- Python 正则表达式 字符串的匹配、替换、分割、查找
- 正则表达式如何实现不替换查找的匹配文本?
- Java正则表达式匹配、替换HTML内容[使用Jakarta ORO]
- P2P - Filtering Behavior
- OCP-1Z0-051-V9.02-109题
- 【每日学习】EDM邮件营销分析与策略优化
- sql函数扫盲
- 职业生涯规划的一点想法
- C#正则表达式查找匹配循环替换内容
- IOS开发之NSDictionary里setValue:forKey与setObject:forKey、objectForKey与valueForKey的差异
- 网站搜藏
- 备份数据库 oracle
- delphi 在多线程中使用 CreateOleObject 导致失败
- Null值的处理、逻辑操作和函数嵌套
- javascript---字符串操作方法slice,substr,substring区别
- 减少postgresql wal日志配置
- symbol dyld_stub_binding_helper not found linker command failed with exit code 1 (use -v to see invo