对具有相同模式的字符串内不同的组的提取怎样做呢,我是这样做的:

提取字符串:sourcetext:{name:john,data:[1,2,3],name:marry,data:[4,5,6]}

代码:

Regex reg = new Regex(@"data:\[([\w|.|,]{1,})\]", RegexOptions.IgnoreCase);
MatchCollection matches = reg.Matches(series);
foreach (Match match in matches)
{
GroupCollection groups = match.Groups;
for (int j = 0; j < groups.Count; j++)
{
string weightjsonInKgMode = covertToKg(groups[j].Value.Replace("data:[", "").Replace("]", ""));
string regModel = groups[j].Value;
regModel = regModel.Replace("[", "\\[").Replace("]", "\\]");
series = Regex.Replace(series, regModel, weightjsonInKgMode);
}
}

结果:

series中的“1,2,3”,和“4,5,6”,将分别被weightjsonInKgMode字符串“0.001,0.002,0.003”和“0.004,0.0045,0.0046”所代替

(参考:http://blog.csdn.net/goodshot/article/details/6676349   http://blog.csdn.net/goodshot/article/details/44935521)

具有相同模式的字符串,使用正则表达式组的提取和替换的案例相关推荐

  1. 正则表达式match和group的区别 具有相同模式的字符串使用组的提取案例及原理

    一.案例: Match类 示例:查找出字符串中包含的url string text = "FirstUrl: http://www.sohu.com ,SecondUrl: http://w ...

  2. js 动态拼接html 正则,在JavaScript中使用动态(可变)字符串作为正则表达式模式...

    小编典典 要从字符串创建正则表达式,必须使用JavaScript的RegExpobject. 如果你也想匹配/替换超过一次,那么你就 必须添加的g(全局匹配)标志.这是一个例子: var string ...

  3. Django视图层:URL调度器、Django处理一个请求、URLconf在查找什么?URL:①path()路径、②路径转换器Path converter、③正则表达式组re_path()

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL调度器URL dispatcher urlpattern:U ...

  4. 匹配包含换行符(回车)的任意字符串的正则表达式

    匹配包含换行符(回车)的任意字符串的正则表达式 正则表达式Java  匹配包含换行符(回车)的任意字符串的正则表达式 1) [\s\S] 2) Pattern.DOTALL    \s 匹配字符串的过 ...

  5. java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容

    java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...

  6. Python入门基础篇(五)字符串的正则表达式re模块,全面解析!!!

    文章目录 前言 一.匹配字符串的方法 1.使用match()方法进行匹配 2.使用search()方法进行匹配 3.使用findall方法进行匹配 二.替换字符串 三.使用正则表达式分割字符串 前言 ...

  7. 转义sed替换模式的字符串

    本文翻译自:Escape a string for a sed replace pattern In my bash script I have an external (received from ...

  8. 字符串与正则表达式习题

    字符串与正则表达式 一.填空题 1. 表达式 'abc' in 'abcdefg' 的值为_True_,表达式 'abc' in ['abcdefg'] 的值为___False___. 2. Pyth ...

  9. Python 字符串及正则表达式

    字符串是所有编程语言在项目开发过程中涉及最多的一个内容.大部分项目的运行结果,都需要以文本的形式展示给客户,比如财务系统的总账报表,电子游戏的比赛结果,火车站的列车时刻表等. 5.1 字符串常用操作 ...

最新文章

  1. 在ecshop顶部会员信息提示区显示会员等级
  2. tftp的c语言实现,GitHub - ideawu/tftpx: TFTP server and client implementation in C
  3. 【CodeForces - 471C】MUH and House of Cards (思维,找规律)
  4. 【WPF】对Frame控件的Content属性做绑定时出现的一个小问题
  5. rk3568 sensor调试记录
  6. 【知识整理】Nmap与Masscan
  7. 整理计算机的硬盘,史上最全的电脑清理磁盘方法 让你电脑速度像过山车一样快...
  8. 安卓android视频录制、另一部手机实时观看方案
  9. Maven配置MAVEN_OPTS
  10. 魔趣9上手体验(更新药丸版)(坚果pro2)
  11. 强制卸载阿里云盾(安骑士)监控屏蔽云盾IP检测教程
  12. hp1020打印机驱动下载地址
  13. VMware 15安装教程
  14. 在k8s上部署cerebro访问集群外部署的es
  15. Java 空格“ ”、空字符串“”和null区别
  16. AcWing 715. 余数
  17. 昕泽雨:ps抠图技巧有哪些?
  18. vs2022报错E1696无法打开源文件
  19. 一个没卵用的鼠标骚特效
  20. 【电子综合实践与创新】助听器的综合实现(四)——元器件焊接和电路调试与维修

热门文章

  1. JavaScript 如何打败众语言,成为 Node 的实现语言?
  2. (2环境架设)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  3. AlertDialog禁止返回键
  4. EF连接ORACLE
  5. AIX6.1下WebLogic的nohup日志按天分割
  6. 给控件做数字签名之三:进行数字签名
  7. 实现 Virtual DOM 下的一个 VNode 节点
  8. 科普文:服务器上如何 Node 多版本共存 #31
  9. 使用Docker Compose管理多个容器
  10. 如何在MySQL中创建新用户并授予权限