• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 在C#中如何使用正式表达式获取匹配所需数据

在C#中如何使用正式表达式获取匹配所需数据

作者:仙桃小白菜 字体:[增加 减小] 来源:互联网 时间:2017-05-28

仙桃小白菜 通过本文主要向大家介绍了在床上,在c语言中是什么意思,在c++,在床上电影,c盘根目录在哪等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

需求:获取一串字符串中,正则匹配出需要的数据。

例如以下字符串:

string temp ="ErrorCode:-1,Message:{"UserId" : "1000","userName" : "ZhangSan"}";

</div>

我需要获得“-1”和“{"UserId" : "1000","userName" : "ZhangSan"}”;

接下来,就使用正则去匹配:

using System.Text.RegularExpressions;
string temp = "ErrorCode:-,Message:{\"UserId\" : \"\",\"userName\" : \"ZhangSan\"}";
Regex reg = new Regex("ErrorCode:(?<key>.*?),Message:{(?<key>.*?)}");
Match match = reg.Match(temp);
string tempStr = match.Groups["key"].Value + "--" + match.Groups["key"].Value;
MessageBox.Show(tempStr); 
</div>

这时候tempStr得到的是”-1--{"UserId" : "1000","userName" : "ZhangSan"}“

下面给大家分享一段代码有关C#中使用正则表达式自动匹配并获取所需要的数据

正则表达式能根据设置匹配各种数据(比如:e-mail地址,电话号码,身份中号码等等)。正则表达式功能强大,使用灵活,C#,Java,JavaScript等多种语言都支持正则表达式。在互联网上“抓取数据”更是少不了使用正则表达式。今天我要说的是在C#中使用正则表达式自动匹配并获取所需要的数据。

从下面是某个IP查询网站返回查询结果的一个部分(字符串),现在就是要从这个字符串中获取“查询结果1:”后面的“北京市 网通”。

< td align ="center" >< ul >< li > 查询结果1:北京市 网通 </ li >< li > 查询结果2:北京市 网通 </ li >< li > 查询结果3:北京市 网通 </ li ></ ul ></ td >
</div>

C#相关代码如下:

string srcString = " <td align=\ " center\ " ><ul><li>查询结果1:北京市 网通</li><li>查询结果2:北京市 网通</li><li>查询结果3:北京市 网通</li></ul></td> " ;
// 匹配 "<li>查询结果1:" 与 "</li>" 之间的所有字符的正则表达式
string regexStr = " <li>查询结果1:(?<key>.*?)</li> " ;
Regex r = new Regex(regexStr, RegexOptions.None);
Match mc = r.Match(srcString);
string dataStr = mc.Groups[ " key " ].Value;
</div>

说明:

这里最关键的是设置正则表达式: " <li>查询结果1:(?<key>.*?)</li> "。

字符

描述

<key>

根据key获取由正则表达式匹配的值。

.

匹配除 "\n" 之外的任何单个字符。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在C#里面给PPT文档添加注释的实现代码
  • 在C#中根据HardwareID获取驱动程序信息的实现代码
  • 在C#中global关键字的作用及其用法
  • 在C#中如何使用正式表达式获取匹配所需数据
  • 在C#使用字典存储事件示例及实现自定义事件访问器
  • 在C#的类或结构中重写ToString方法的用法简介
  • 在C#中新手易犯的典型缺陷
  • 在C#程序中对MessageBox进行定位的方法

相关文章

  • 2017-05-28C#反色处理及其效率问题分析
  • 2017-05-28c#图片缩放图片剪切功能实现(等比缩放)
  • 2017-05-28C#获取硬盘编号的方法
  • 2017-05-28C#实现简单过滤非法字符实例
  • 2017-05-28c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)
  • 2017-05-28C#实现安全删除文件目录的方法
  • 2017-05-28DirectInfo.GetFiles返回数组的默认排序示例
  • 2017-05-28c#裁剪图片后使用zxing生成二维码示例分享
  • 2017-05-28C#调用执行外部程序的实现方法
  • 2017-05-28C#多维数组学习使用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#测试本机sql运算速度的代码示例分享
    • c#自定义泛型类的实现
    • .net的命名空间类库的简单介绍
    • C#进阶系列 WebApi身份认证解决方案推荐:Basic基础认证
    • C#实现发送简单HTTP请求的方法
    • c#获取季度时间实例代码(季度的第一天)
    • WinForm中实现picturebox自适应图片大小的方法
    • C#限速下载网络文件的方法实例
    • C#使用有道ip地址查询接口方法实例详解
    • C#常用的数据格式转换汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有