正则表达式入门案例C#

时间:2021-10-19 02:02:37

---恢复内容开始---

在网上百度了好多关于正则表达式的,不过好多都是关于语法的,没有一个具体的案例,有点让人难以入门,毕竟我还是喜欢由具体到抽象的认识。所以我就在这先提供了一个入门小案例(学了了6个月左右的java,现在转型c#,可能有些细节不行,请指教)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using Microsoft.SqlServer.Server; namespace ConsoleApplication6 { class Program { static void Main(string[] args) { const string myText = @"Thiscomprehensive compendium provides a broad and thorough investigation of all aspects of programming with ASP.NET.Entirely revised and updaeted for the fourth release of .NET,this book will give you the information you need to master ASP.NET and build adynamic,successful,enterprise Web application."; string pattern =@"\bn"; MatchCollection myMathches = Regex.Matches(myText, pattern, RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture ); foreach (Match nextMatch in myMathches) { Console.WriteLine(nextMatch.Index); } } } }

注意字符串前面的符号@(此处作用:表示其中转义字符“不”被处理)。要再运行时把\b传递给.NET正则表达式引擎,反斜杠(\)不应该被c#编译器解释为转义序列。如果要查找以序列ion结尾的字,就可以适用下面的代码:

const string pattern=@"ion\b";

现在我们运行过程序之后大体对正则的使用有所了解省下的就是正则表达式的语法:

就提供一个连接吧,因为真的有好多语法介绍,官网也有哦。

我相信看完这些语法之后,再看看这个就应该明白了

嗯,,到此就结束了。希望有助于对大家的快速入门