C# 使用正则表达式

正则表达式概念

        称规则表达式(Regular Expression,通常缩写为 Regex),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用特定的语法以字符串的形式来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。

                                                                                  。。。。。。。。   

正则表达式创建规则

       创建正则表达式就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。(不要紧张,巴拉巴拉~规则太多了😳,我学了这么久还是不太清楚规则,还是给兄弟们直接来点实例和列出一些常用正则表达式😁)

正则表达式实例

检索字符
Regex reg = new Regex("[0-9]*");//搜索匹配0-9的数字
Console.WriteLine(reg.Match("abc123def"));//最后输出123

是不是很简单,而且省去了程序去检索字符串的繁琐事情,大大加快了工作效率。

使用正则表达式Regex.Split分割字符串
using System.Text.RegularExpressions;
string str="aabdccee";
string[] sArray=Regex.Split(str,"bd",RegexOptions.IgnoreCase);//aaccee
string str = "aaa(12)bbb[34]ccc{56}ddd";
//提取小括号()内值:12
string str1 = Regex.Replace(str, @"(.*\()(.*)(\).*)", "$2");

//提取中括号[]内值:34  
Regex rgx = new Regex(@"(?i)(?<=\[)(.*)(?=\])");
string str2 = rgx.Match(str).Value;

//提取大括号{}内值:56
string str3 = Regex.Match(str, @"\{(.*)\}", RegexOptions.Singleline).Groups[1].Value;
常用的正则表达式
检索数字:[0-9]
检索英文字母:[a-zA-Z]
检索数字和字母:^[A-Za-z0-9]+$
n位的数字:^\d{n}$
汉字:^[\u4e00-\u9fa5]{0,}$
手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
日期格式:^\d{4}-\d{1,2}-\d{1,2}

参考:

【C#基础】C# 正则表达式-CSDN博客

最全常用正则表达式大全-CSDN博客

相关推荐

  1. C#表达式,提取信息使用

    2023-12-28 15:04:02       10 阅读
  2. C#-表达式

    2023-12-28 15:04:02       32 阅读
  3. C#_表达式

    2023-12-28 15:04:02       19 阅读
  4. 替换表达式c#

    2023-12-28 15:04:02       11 阅读
  5. Hive表达式使用

    2023-12-28 15:04:02       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 15:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 15:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 15:04:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 15:04:02       20 阅读

热门阅读

  1. CSS标准盒子模型和怪异盒子模型

    2023-12-28 15:04:02       36 阅读
  2. 自然语言处理(NLP)技术

    2023-12-28 15:04:02       36 阅读
  3. Linux用wget/curl 发起post请求

    2023-12-28 15:04:02       36 阅读
  4. Leetcode4-唯一元素的和(1748)

    2023-12-28 15:04:02       32 阅读
  5. 树莓派非常实用的程序-1 tvservice

    2023-12-28 15:04:02       32 阅读
  6. Qt+opencv 视频分解为图片

    2023-12-28 15:04:02       38 阅读
  7. uniapp 设置某个页面横屏显示

    2023-12-28 15:04:02       36 阅读
  8. Bash快捷键

    2023-12-28 15:04:02       37 阅读
  9. docker 容器中 bash: vi: command not found

    2023-12-28 15:04:02       41 阅读
  10. ES-搜索

    ES-搜索

    2023-12-28 15:04:02      38 阅读
  11. redis如何批量删除key

    2023-12-28 15:04:02       36 阅读
  12. GPT Zero 是什么?

    2023-12-28 15:04:02       43 阅读
  13. ElasticSearch 常用运维命令收集

    2023-12-28 15:04:02       29 阅读
  14. Nestjs集成redis

    2023-12-28 15:04:02       27 阅读
  15. 向ES索引里面添加一个字段并更新旧文档数据

    2023-12-28 15:04:02       52 阅读
  16. Rust code: demo of message system

    2023-12-28 15:04:02       35 阅读
  17. 文件&IO

    文件&IO

    2023-12-28 15:04:02      35 阅读