C#中,使用正式表达式匹配获取所需数据
2016-03-24 17:33
351 查看
.NET中,使用正式表达式匹配获取所需数据
需求:获取一串字符串中,正则匹配出需要的数据。
例如以下字符串:
string temp ="ErrorCode:-1,Message:{"UserId" : "1000","userName" : "ZhangSan"}";
我需要获得“-1”和“{"UserId" : "1000","userName" : "ZhangSan"}”;
接下来,就使用正则去匹配:
using System.Text.RegularExpressions; string temp = "ErrorCode:-1,Message:{\"UserId\" : \"1000\",\"userName\" : \"ZhangSan\"}"; Regex reg = new Regex("ErrorCode:(?<key1>.*?),Message:{(?<key2>.*?)}"); Match match = reg.Match(temp); string tempStr = match.Groups["key1"].Value + "--" + match.Groups["key2"].Value; MessageBox.Show(tempStr);
这时候tempStr得到的是”-1--{"UserId" : "1000","userName" : "ZhangSan"}“
相关文章推荐
- 【转】C#获取当前日期时间(转)
- 基于C#实现网页爬虫
- c# listview columnHeader 双击自动适应宽度
- 程序进度条基础篇(WPF、C#、BackgroundWorker、代码说明)
- C# 协变out 、逆变 in
- C#解leetcode 53.Maximum Subarray
- C#解leetcode 152. Maximum Product Subarray
- C#入门经典学习笔记 <chapter06 函数>
- C#页面反射
- C#获取URL中的参数
- C# 自定义控件 属性个人遇到问题详解 参数无效
- 理解C#生成验证码的过程
- C#进阶系列 WebApi身份认证解决方案推荐:Basic基础认证
- C#关于OpenText()new StreamReader() 进程被占用的问题.
- C# WinForm创建包含备注的快捷方式实例
- C#中保留两位小数但不四舍五入的最优做法
- 【转】探索C#之布隆过滤器(Bloom filter)
- C#进阶系列——WebApi身份认证解决方案:Basic基础认证
- C# XML 添加,修改,删除Xml节点
- C# Color值转换为unit