当前位置: 首页 > news >正文

C# 正则表达式

正则表达式是一种用来匹配字符串中字符组合的模式。

正则表达式是一种用于模式匹配搜索文本的工具。

正则表达式提供了一种灵活且强大的方式来查找、替换、验证提取文本数据。

正则表达式是由许多子表达式构建的  一个子表达式代表一种规则

1.创建正则表达式

字符串可以使用 @" " 进行创建 这种字符串的内容将会忽略转义字符并保留格式  写什么就是什么。正则表达式就是一个字符串  只是它是用字符串表示的一种匹配模式 \d匹配数字 \w匹配单词的模式.....

因为正则需要使用 \x 的模式 因此不能使用普通的字符串创建,程序会认识为\x式一种转义 所以一般使用 @" " 

string s1 = "aaa\nbbb"; // \n 为换行
Console.WriteLine(s1); 
string s2 = @"aaa\nbbb"; // \n 为子字符串
Console.WriteLine(s2);

2.可以使用Replace方法进行替换 正则匹配到的字符

string string1 = "123abc123abccba";
Regex reg1 = new Regex(@"a"); //匹配字符a,替换为*
Console.WriteLine(reg1.Replace(string1,"*"));

3、正则查询  Match  Matches

Match 用于从指定的字符串中查询满足条件的第一个匹配项

//  \u002f  等同于 /
string str = "123的骄?傲asjdk\u002f";
Console.WriteLine(str);//正则
Regex reg = new Regex(@"[\d/]");Match m =  reg.Match(str);
Console.WriteLine(m.Value);
Console.WriteLine(reg.Match(str));

 Matches 用于从指定的字符串中查询满足条件的所有匹配项

//MatchCollection 类表示成功的非重叠匹配的只读的集合
MatchCollection ms =  reg.Matches(str);
foreach (Match item in ms)
{Console.WriteLine(item.Value);//遍历输出所有匹配项
}
// 获取匹配项的总数量
Console.WriteLine(ms.Count);

详细内容可参照:正则表达式 - 教程

http://www.lryc.cn/news/597247.html

相关文章:

  • C#使用socket报错 System.Net.Sockets.SocketException:“在其上下文中,该请求的地址无效。
  • 抽奖系统(2)——注册/登陆
  • C#面向对象三大特性的封装
  • C#定时任务实战指南:从基础Timer到Hangfire高级应用
  • 【系统全面】常用SQL语句大全
  • 避坑:C# json反序列化为float精度丢失
  • 棱镜技术在光谱相机中应用
  • 第八章 W55MH32 HTTP Client示例
  • 机器人行业工商注册企业基本信息数据(1958-2023年)
  • 9.0% 年增速驱动!全球自清洁滚轮拖布机器人市场2031年将迈向 946 百万美元
  • [spring6: @EnableWebSocket]-源码解析
  • [深度学习] 大模型学习3下-模型训练与微调
  • (Arxiv-2025)OmniGen2:通向先进多模态生成的探索
  • springboot集成LangChain4j
  • 华为仓颉编程语言实践体验
  • 开源 Arkts 鸿蒙应用 开发(十)通讯--Http数据传输
  • 高级IO简单介绍
  • 小架构step系列23:加载自定义配置
  • 基于 XGBoost 与 SHAP 的医疗自动化办公与可视化系统(上)
  • 快速梳理遗留项目
  • AI聊天方案:vue+nodeJs+SSE
  • Git 常用的提交类型
  • NX741NX777美光固态闪存NX783NX791
  • CentOS 7 Linux 基础知识点汇总
  • Day01_C++
  • 河南萌新联赛2025第二场-河南农业大学
  • 第九讲:C++中的list与forward_list
  • (进阶向)Python第十三期,opencv的图像预处理方法[1]
  • 性能测试-jmeter实战5
  • 28. 探秘重写与重载:面向对象基础