如何使用正则表达式检查字符串,该字符串有12个字符,并包含0-9a-f

本文关键字:字符串 字符 0-9a-f 包含 12个 何使用 正则表达式 检查 | 更新日期: 2023-09-27 17:50:17

我想用Regex检查字符串是否有12个字符,其中包含a-f和0-9。

下面是我的代码:

mac = "000475af588c"; //12 Characters
Match match = Regex.Match(mac, @"([A-Fa-f0-9]+)");
if (match.Success)
{
    //todo
}

如何使用正则表达式检查字符串,该字符串有12个字符,并包含0-9a-f

在字符类[]周围使用{12},使其为12

Match match = Regex.Match(mac, @"^([A-Fa-f0-9]{12})$");

或者你也可以使用不区分大小写的选项:

Match match = Regex.Match(mac, @"^([a-f0-9]{12})$", RegexOptions.IgnoreCase);