首页 > 编程笔记 > C#笔记 阅读:6

C# Regex.Match()的用法(附带实例)

Regex.Match() 方法在 System.Text.RegularExpressions 命名空间中,可以在字符串内找出第一次出现的匹配搜寻规则的内容,以及此内容的索引位置。

Regex.Match() 的语法如下:
public static Match = public static Match(string input, string pattern, options);

如果 input 字符串内有匹配 pattern 格式的字符,则会回传到 Match 对象,假设 Match 对象名称是 match,在 Match 对象内有下列属性可以应用:
【实例】在字符串内找出第一次出现的手机号码和此号码所在的索引位置。
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。

相关文章