写法1:

private void GetRegexStr(string reString)
{
//注意 reString 请替换为需要处理的字符串string regexCode = "<li data-value=\"(.*?)\" title=\"(.*?)\" >\\s*<a href=\"#\" style=\"background:url\\((.*?)_40x40q90.jpg\\) center no-repeat;\">";
reg = new System.Text.RegularExpressions.Regex(regexCode);
System.Text.RegularExpressions.MatchCollection mc = reg.Matches(reString);
for (int i = 0; i < mc.Count; i++)
{string temp = mc[i].Groups[1].Value;
string temp2= mc[i].Groups[2].Value;
string temp3 = mc[i].Groups[3].Value;Console.WriteLine("skuid:"+temp);
Console.WriteLine("颜色分类:"+temp2);
Console.WriteLine("网址:"+temp3);}
//需要获取匹配的数据,请遍历strList 通常情况下(正则表达式中只有一个分组),只需要取strList[1]即可. 如果有多个分组,依次类推即可.}

  写法2

        /*调用方法: 直接粘贴内容至Code中,调用GetRegexStr("这里填写要处理的字符串")*/System.Text.RegularExpressions.Regex reg;//正则表达式变量/// <summary>/// 正则表达式获取文本结果/// </summary>/// <param name="reString">请替换为需要处理的字符串</param>/// <returns>处理结果</returns>private List<string> GetRegexStr(string reString){//注意 reString 请替换为需要处理的字符串List<string> strList = new List<string>();string regexCode = "<li data-value=\"(.*?)\" title=\"(.*?)\" >\\s*<a href=\"#\" style=\"background:url\\((.*?)_40x40q90.jpg\\) center no-repeat;\">";
reg = new System.Text.RegularExpressions.Regex(regexCode);System.Text.RegularExpressions.MatchCollection mc = reg.Matches(reString);for (int i = 0; i < mc.Count; i++){GroupCollection gc = mc[i].Groups; //得到所有分组 for (int j = 1; j < gc.Count; j++) //多分组 匹配的原始文本不要{string temp = gc[j].Value;if (!string.IsNullOrEmpty(temp)){strList.Add(temp); //获取结果   strList中为匹配的值}}}//需要获取匹配的数据,请遍历strList  通常情况下(正则表达式中只有一个分组),只需要取strList[1]即可. 如果有多个分组,依次类推即可.return strList;}

  

---恢复内容结束---

转载于:https://www.cnblogs.com/chunge123/p/7978756.html

c#正则匹配取出文本内容 循环输出相关推荐

  1. python正则匹配括号以及内容_【Python】正则表达式匹配最里层括号的内容

    现在有一个字符串: str1 = '(subject_id = "A" OR (status_id = "Open" AND (status_id = &quo ...

  2. Python正则匹配 去除文本中的各类emoji表情符号

    我们的文本数据中经常会带有很多表情,如何完整地清除得到高质量的文本供我们利用呢? p = re.compile(u'['u'\U0001F300-\U0001F64F' u'\U0001F680-\U ...

  3. JavaScript正则匹配 多行内容

    需求: 通过正则匹配给定代码块中的链接和标题 刚开始是通过以下正则匹配的, 尝试之后匹配失败 let reg = /<a href="(.*?)" class="& ...

  4. EXCEL利用正则匹配去替换内容

    做项目过程中需要对某一列字段进行添加"[]"将字段包裹起来,因此上网查了EXCEL的正则匹配如何使用,在此记录一下,防止忘记. 打开文件一定要选择EXCEL打开,WPS目前没有发现 ...

  5. python输出文本-Python基础练习,查询文本内容并输出;

    1.编写可供用户查询的员工信息表: 1).用户认证(输入用户名,密码) 2).查询关键字:姓名 3).显示ID,name,section,phone 4).员工信息表内容如下: cat search_ ...

  6. python查找输出文字_Python基础练习,查询文本内容并输出;

    1.编写可供用户查询的员工信息表: 1).用户认证(输入用户名,密码) 2).查询关键字:姓名 3).显示ID,name,section,phone 4).员工信息表内容如下: cat search_ ...

  7. Linux sed正则匹配替换文本中所有数字

    语法 sed -re 's/匹配内容/替换内容/g' 显示匹配的数字 sed -n -re 's/[0-9].*/我已被替换/p' 1.txt 替换 : 将n和p修改为i和g 效果:

  8. 2021.03.24正则匹配符号

    2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...

  9. JS 正则表达式(正则匹配RegExp)

    JavaScript实现对象深拷贝的方法(5种) 知识回调(不懂就看这儿!) 场景复现 核心干货 举例引入 关于RegExp对象 语法 修饰符--区分大小写和全局匹配 方括号--查找某个范围内的字符 ...

最新文章

  1. vsftpd用户配置 No.2
  2. 带宽与码元的关系_带宽、速率(波特率、比特率)和码元宽度简述
  3. 测试计划和自动化测试思考
  4. adminlte+layui框架搭建3 - layui弹出层
  5. 当Tomcat遇上Netty,我这一系列神操作,同事看了拍手叫绝
  6. Python Threading 多线程编程
  7. IIS+ASP.NET MVC必须知道的事
  8. 【django】使用django-crontab执行django自定义指令
  9. switch语句使用注意事项
  10. 华为已捐献 HarmonyOS 全部基础能力;腾讯、字节跳动隔空互怼;人人视频从App Store下架整改|极客头条...
  11. 连通性问题--Algorithms IN C读书笔记
  12. c++ map 修改value_深度解密Go语言之map
  13. java编程找异数,异类Outliers_又名异数Malcolm_Gladwell.pdf
  14. 学地质灾害还是学计算机专业,地质灾害与防治技术专科专业介绍
  15. Shark为何被抛弃?
  16. 自动定量包装机机械及控制系统设计(PLC控制)
  17. Windows部署WSUS补丁服务器
  18. 精益产品开发—精益思想
  19. 联合利华vs乡镇企业
  20. plink格式文件的介绍及相互转换

热门文章

  1. 控制台下载vue_DubboAdmin管理控制台
  2. 本地安装配置Gradle及IDEA使用本地Gradle
  3. 网络编程+Python
  4. [洛谷P1439]排列LCS问题
  5. 【记录】一些平时留意过的
  6. BeanUtils自定义转换器
  7. C#操作注册表增删改查及关机能保存问题
  8. c#中使用消息循环机制发送接收字符串的方法和数据类型转换
  9. C#之操作窗口模拟键鼠事件文件监控等知识使用
  10. linux 多个变量,linux-BASH-使用相同“变量”的多个实例读入...