C#中正则表达式(Regex)过滤内容的基本使用方法

 更新时间:2022年08月02日 10:59:43   作者:生产队的驴.  
在 Regex 类中提供了很多方法来操作正则表达式,这篇文章主要给大家介绍了关于C#中正则表达式(Regex)过滤内容的基本使用方法,需要的朋友可以参考下

先看英文意思

命名空间

using System.Text.RegularExpressions;

正则表达式是干什么用的?

简单来说就是 检索 数据

个人比较喜欢用来过滤一些文本的内容和网页

比如我有100w个文字想找到里面的几个数字用人工一个一个查找基本不可能

但是使用正则表达式就可以在马上找到

在编程里还是比较重要的

简单了解后开始教程

比如有一个记事本内容 要找出里面的5个数字 分别是 2 4 8 9 6

1.读取文本内容

上面说的打开 并不是把文件打开 而是将文件打开在 缓冲区 才可以进行读和写的操作 下面粗略画了个图更好理解

2.创建正则表达式

匹配规则是什么?

就是你需要的哪一些数据

比如我只需要数字 [\d]或者[0-9]

就是那么简单

下面是匹配规则(部分)

“ ^ ” 符号意思 :这个是一个排除的符号哦 如果不需要就在前面加一个这个符号即可 如 [^0-9] 不需要0-9的数字

大小写区别 :小写是需要 大写 是排除

  • [\d] :只需要0-9的数字
  • [\D] :不需要0-9的数字
  • [^\d] :除了数字其他内容都需要**
  • [\w]:只需要英文字母a-z A-Z 0-9 汉字
  • [\D]:不需要英文字母a-z A-Z 0-9 汉字
  • [a-c]:只需要a-c的单词 当然也是可以a-l 等等
  • [^a-c]:不需要a-c的单词 当然也是可以a-l 等等
  • [a|b]:只需要a或b

因为我只需要拿到里面的数字所以直接使用 [\d]

3.输出匹配好的内容

温馨提示:循环里如果不知道数据类型 可以用var 代替哦

var:不知道数据类型的情况下 使用 ,出的是string类型 那他就是 string类型 出来是int 就是int类型 非常好用

运行效果:

简单粗暴 只需要几行代码就把想要的内容拿下来了

以后处理一些数据还是很好用的 当然上面说的都是基础

补充:C#正则表达式筛选去掉不符合的字符

如下举例筛选str字符串中非十六进制字符,得到新的目标字符串strRet;

string str = "abcdsefghias12321312";//需要筛选的目标字符串
string pattern = "[A-Fa-f0-9]";//表示十六进制字符
string strRet = "";
MatchCollection results = Regex.Matches(str, pattern);
foreach (var v in results)
{
       strRet += v.ToString();
}

总结

到此这篇关于C#中正则表达式(Regex)过滤内容的基本使用的文章就介绍到这了,更多相关C#正则表达式Regex过滤内容内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现简单的飞行棋小游戏

    C#实现简单的飞行棋小游戏

    这篇文章主要为大家详细介绍了C#实现简单的飞行棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<BR>
    2021-11-11
  • C#二叉搜索树算法实现步骤和实例代码

    C#二叉搜索树算法实现步骤和实例代码

    二叉搜索树(Binary Search Tree,简称BST)是一种节点有序排列的二叉树数据结构,这篇文章主要介绍了C#二叉搜索树算法实现步骤和实例代码,需要的朋友可以参考下
    2024-08-08
  • C#将DataGridView中的数据保存到CSV和Excel中

    C#将DataGridView中的数据保存到CSV和Excel中

    这篇文章介绍了C#将DataGridView中的数据保存到CSV和Excel中的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C# WinForm RichTextBox文本动态滚动显示文本方式

    C# WinForm RichTextBox文本动态滚动显示文本方式

    这篇文章主要介绍了C# WinForm RichTextBox文本动态滚动显示文本方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Unity游戏开发中的设计模式之策略模式

    Unity游戏开发中的设计模式之策略模式

    策略模式是Unity游戏开发中常用的设计模式之一,用于封装一系列算法或行为,并使这些算法或行为可以相互替换。通过策略模式,可以在运行时动态地选择算法或行为,实现游戏中的多样性和可扩展性。常见的应用包括AI行为、武器攻击、移动方式等
    2023-05-05
  • 详解C#面相对象编程中的继承特性

    详解C#面相对象编程中的继承特性

    这篇文章主要介绍了C#面相对象编程中的继承特性,是C#入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C#常用排序方式总结

    C#常用排序方式总结

    在最近的项目中经常会对C#中的数据进行排序,对于基本数据类型,其排序方式比较简单,只需要调用内置算法即可实现,但对于自定义数据类型以及自定义排序规则的情况实现起来就比较麻烦,所以在本文章中将详细介绍一下在中C#中如何对数据进行排序,需要的朋友可以参考下
    2024-01-01
  • C#实现两个日期比较大小

    C#实现两个日期比较大小

    这篇文章主要为大家详细介绍了C#中实现两个日期比较大小的常见方法,文中的示例代码简洁易懂,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-12-12
  • C#与java TCP通道加密通信实例

    C#与java TCP通道加密通信实例

    这篇文章主要介绍了C#与java TCP通道加密通信,文章通过真实的案例详细讲解说明C#与java TCP通道加密通信的相关资料,需要的小伙伴可以参考一下
    2021-10-10
  • C#的四个基本技巧

    C#的四个基本技巧

    C#的四个基本技巧...
    2007-03-03

最新评论