具有相同模式的字符串,使用正则表达式组的提取和替换的案例
对具有相同模式的字符串内不同的组的提取怎样做呢,我是这样做的:
提取字符串: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)
具有相同模式的字符串,使用正则表达式组的提取和替换的案例相关推荐
- 正则表达式match和group的区别 具有相同模式的字符串使用组的提取案例及原理
一.案例: Match类 示例:查找出字符串中包含的url string text = "FirstUrl: http://www.sohu.com ,SecondUrl: http://w ...
- js 动态拼接html 正则,在JavaScript中使用动态(可变)字符串作为正则表达式模式...
小编典典 要从字符串创建正则表达式,必须使用JavaScript的RegExpobject. 如果你也想匹配/替换超过一次,那么你就 必须添加的g(全局匹配)标志.这是一个例子: var string ...
- Django视图层:URL调度器、Django处理一个请求、URLconf在查找什么?URL:①path()路径、②路径转换器Path converter、③正则表达式组re_path()
一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL调度器URL dispatcher urlpattern:U ...
- 匹配包含换行符(回车)的任意字符串的正则表达式
匹配包含换行符(回车)的任意字符串的正则表达式 正则表达式Java 匹配包含换行符(回车)的任意字符串的正则表达式 1) [\s\S] 2) Pattern.DOTALL \s 匹配字符串的过 ...
- java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容
java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...
- Python入门基础篇(五)字符串的正则表达式re模块,全面解析!!!
文章目录 前言 一.匹配字符串的方法 1.使用match()方法进行匹配 2.使用search()方法进行匹配 3.使用findall方法进行匹配 二.替换字符串 三.使用正则表达式分割字符串 前言 ...
- 转义sed替换模式的字符串
本文翻译自:Escape a string for a sed replace pattern In my bash script I have an external (received from ...
- 字符串与正则表达式习题
字符串与正则表达式 一.填空题 1. 表达式 'abc' in 'abcdefg' 的值为_True_,表达式 'abc' in ['abcdefg'] 的值为___False___. 2. Pyth ...
- Python 字符串及正则表达式
字符串是所有编程语言在项目开发过程中涉及最多的一个内容.大部分项目的运行结果,都需要以文本的形式展示给客户,比如财务系统的总账报表,电子游戏的比赛结果,火车站的列车时刻表等. 5.1 字符串常用操作 ...
最新文章
- 在ecshop顶部会员信息提示区显示会员等级
- tftp的c语言实现,GitHub - ideawu/tftpx: TFTP server and client implementation in C
- 【CodeForces - 471C】MUH and House of Cards (思维,找规律)
- 【WPF】对Frame控件的Content属性做绑定时出现的一个小问题
- rk3568 sensor调试记录
- 【知识整理】Nmap与Masscan
- 整理计算机的硬盘,史上最全的电脑清理磁盘方法 让你电脑速度像过山车一样快...
- 安卓android视频录制、另一部手机实时观看方案
- Maven配置MAVEN_OPTS
- 魔趣9上手体验(更新药丸版)(坚果pro2)
- 强制卸载阿里云盾(安骑士)监控屏蔽云盾IP检测教程
- hp1020打印机驱动下载地址
- VMware 15安装教程
- 在k8s上部署cerebro访问集群外部署的es
- Java 空格“ ”、空字符串“”和null区别
- AcWing 715. 余数
- 昕泽雨:ps抠图技巧有哪些?
- vs2022报错E1696无法打开源文件
- 一个没卵用的鼠标骚特效
- 【电子综合实践与创新】助听器的综合实现(四)——元器件焊接和电路调试与维修