该方法匹配模式的实例,用于根据模式提取值。
让我们看看 hoe 来检查一个有效的 URL。
为此,在 Matches 方法中传递正则表达式。
MatchCollection mc = Regex.Matches(text, expr);
上面的 expr 是我们设置用来检查有效 URL 的表达式。
"^(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?”
我们设置要检查的文本是一个 URL,即
https://demo.com
让我们看看完整的代码。
示例
using System;
using System.Text.RegularExpressions;
namespace Demo {
class Program {
private static void showMatch(string text, string expr) {
MatchCollection mc = Regex.Matches(text, expr);
foreach (Match m in mc) {
Console.WriteLine(m);
}
}
static void Main(string[] args) {
string str = "https://demo.com";
Console.WriteLine("Matching URL...");
showMatch(str, @"^(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?");
Console.ReadKey();
}
}
}
输出
Matching URL... https://demo.com
相关用法
- C# Random.Next()用法及代码示例
- C# Random.NextBytes()用法及代码示例
- C# Random.NextDouble()用法及代码示例
- C# Decimal.FromOACurrency()用法及代码示例
- C# Int32.CompareTo用法及代码示例
- C# UInt64.ToString()用法及代码示例
- C# Type.GetTypeHandle()用法及代码示例
- C# Uri.IsBaseOf()用法及代码示例
- C# String.ToUpperInvariant用法及代码示例
- C# File.Copy(String, String, Boolean)用法及代码示例
- C# Uri.IsHexEncoding()用法及代码示例
- C# Char.TryParse()用法及代码示例
- C# Math Cosh()用法及代码示例
- C# Int64.Equals用法及代码示例
- C# Convert.ToInt16(String, IFormatProvider)用法及代码示例
- C# DateTimeOffset.FromUnixTimeMilliseconds()用法及代码示例
- C# StringBuilder.ToString用法及代码示例
- C# DateTimeOffset.AddMinutes()用法及代码示例
- C# MathF.Log10()用法及代码示例
- C# TimeSpan Subtract()用法及代码示例
注:本文由纯净天空筛选整理自Samual Sam大神的英文原创作品 C# Regex. Matches Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。