C# Regex.Match()的用法(附带实例)
Regex.Match() 方法在 System.Text.RegularExpressions 命名空间中,可以在字符串内找出第一次出现的匹配搜寻规则的内容,以及此内容的索引位置。
Regex.Match() 的语法如下:
如果 input 字符串内有匹配 pattern 格式的字符,则会回传到 Match 对象,假设 Match 对象名称是 match,在 Match 对象内有下列属性可以应用:
【实例】在字符串内找出第一次出现的手机号码和此号码所在的索引位置。
Regex.Match() 的语法如下:
public static Match = public static Match(string input, string pattern, options);
- input 是要搜寻的字符串;
- pattern 是搜寻规则的正则表达式;
- options 则是比对的选项。
如果 input 字符串内有匹配 pattern 格式的字符,则会回传到 Match 对象,假设 Match 对象名称是 match,在 Match 对象内有下列属性可以应用:
- match.Success:如果搜寻成功,回传 true,否则回传 false;
- match.Value:搜寻成功的内容;
- match.Index:搜寻成功内容的索引。
【实例】在字符串内找出第一次出现的手机号码和此号码所在的索引位置。
using System.Text.RegularExpressions; string str = "请参加教师节晚宴,可用 0933-122-123 " + "或是 0933-133-456 联系我"; string pattern = "\\d{4}-\\d{3}-\\d{3}"; Match match = Regex.Match(str, pattern); if (match.Success) Console.WriteLine($"{match.Value}, {match.Index}");执行结果为:
0933-122-123, 13
上述程序找到了手机号码 0933-122-123,0 的索引是 13。