C# 正则表达式类 Match类和Group类
Match類
示例:查找出字符串中包含的url
string text = "FirstUrl: http://www.sohu.com ,SecondUrl: http://www.baidu.com ";
string pattern =?@"\b(\S+)://(\S+)\b"; //匹配URL的模式
MatchCollection?mc = Regex.Matches(text, pattern); //滿足pattern的匹配集合
Console.WriteLine("文本中包含的URL地址有:");
foreach (Match?match in mc)
{
Console.WriteLine(match.Value);
}
Console.ReadLine();
結果:
?Group類
示例:找到字符串中包含的url,并找出每個url的協議和域名地址
string text = "FirstUrl: http://www.sohu.com ,SecondUrl: http://www.baidu.com ";
string pattern =?@"\b(?<protocol>\S+)://(?<address>\S+)\b"; //匹配URL的模式,并分組
MatchCollection mc = Regex.Matches(text, pattern); //滿足pattern的匹配集合
Console.WriteLine("文本中包含的URL地址有:");
foreach (Match match in mc)
{
GroupCollection gc = match.Groups;
string outputText = "URL:" + match.Value + ";Protocol:" +?gc["protocol"].Value?+ ";Address:" +?gc["address"].Value;
Console.WriteLine(outputText);?
}
Console.Read();
?
說明:"?<protocol>"和"?<address>"定義了每個組的別名protocol和address
轉載于:https://www.cnblogs.com/tsql/p/6393620.html
總結
以上是生活随笔為你收集整理的C# 正则表达式类 Match类和Group类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.7.14多实例安装
- 下一篇: IE与Chrome对相对URL解析的区别