Regex入门(一)
Regex入门(一)
平时正则表达式接触的比较多,但是大多数都是走马观花形式的,要了去搜索,看了就忘。今天温习了下,把成果写出来,做个总结:
下面介绍的都是简单的用法,复杂点的明天继续,呵呵:
l Regex. IsMatch用法
//简单匹配某单词
Console.WriteLine("\n\nIsMatch演示:");
Regex reg = new Regex("aaron");
Console.WriteLine(string.Format("result1: {0}", reg.IsMatch("my name is aaron."))); //True
Console.WriteLine(string.Format("result2: {0}", reg.IsMatch("my name is arron."))); //False
Regex reg = new Regex("aaron");
Console.WriteLine(string.Format("result1: {0}", reg.IsMatch("my name is aaron."))); //True
Console.WriteLine(string.Format("result2: {0}", reg.IsMatch("my name is arron."))); //False
//默认是区分大小写的,所以下面2个会返回不同的结果
Console.WriteLine(string.Format("result3: {0}", Regex.IsMatch("my name is aaron.", "Aaron"))); //False
Console.WriteLine(string.Format("result4: {0}", Regex.IsMatch("my name is arron.", "aaron"))); //False
Console.WriteLine(string.Format("result4: {0}", Regex.IsMatch("my name is arron.", "aaron"))); //False
//这个是不区分大小写的
Console.WriteLine(string.Format("result3: {0}", Regex.IsMatch("my name is aaron.", "Aaron", RegexOptions.IgnoreCase))); //True
l Regex. Replace用法
简单替换某单词
//简单替换某单词
Console.WriteLine("\n\nReplace演示:");
reg=new Regex("r");
Console.WriteLine(string.Format("result4: {0}", reg.Replace("my name is arron.", "R"))); //my name is aRRon.
Console.WriteLine(string.Format("result4: {0}", reg.Replace("my name is arron.", "R", 1)));//只进行一次替换 //my name is aRron.
Console.WriteLine("\n\nReplace演示:");
reg=new Regex("r");
Console.WriteLine(string.Format("result4: {0}", reg.Replace("my name is arron.", "R"))); //my name is aRRon.
Console.WriteLine(string.Format("result4: {0}", reg.Replace("my name is arron.", "R", 1)));//只进行一次替换 //my name is aRron.
l Regex.Match用法
//**********************Match用法*****************************
Console.WriteLine("\n\nMatch演示:");
reg = new Regex("aa...");//开头2个字母必须是aa,并且后面跟任意3个字符
Match m=reg.Match("my name is aaron, aaRON, Aaron");
while(m.Success)
{
Console.WriteLine(m.Value);
m = m.NextMatch();
//这里由于默认是区分大小写的,所以
// aaron 是Match的
// aaRON 也是Match的
// Aaron 不会Match
}
reg = new Regex("aa...");//开头2个字母必须是aa,并且后面跟任意3个字符
Match m=reg.Match("my name is aaron, aaRON, Aaron");
while(m.Success)
{
Console.WriteLine(m.Value);
m = m.NextMatch();
//这里由于默认是区分大小写的,所以
// aaron 是Match的
// aaRON 也是Match的
// Aaron 不会Match
}
l Regex.Matchs用法
//******************MatchsCollection用法***********************
Console.WriteLine("\n\nMatchsCollection演示:");
MatchCollection mc = Regex.Matches("my name is aaron, aaRON, Aaron", "aa...");//开头2个字母必须是aa,并且后面跟任意3个字符
Console.WriteLine("\n\nMatchsCollection演示:");
MatchCollection mc = Regex.Matches("my name is aaron, aaRON, Aaron", "aa...");//开头2个字母必须是aa,并且后面跟任意3个字符
Console.WriteLine(string.Format("found: {0}", mc.Count));
自省推动进步,视野决定未来。
心怀远大理想。
为了家庭幸福而努力。
商业合作请看此处:https://www.magicube.ai
心怀远大理想。
为了家庭幸福而努力。
商业合作请看此处:https://www.magicube.ai
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】