Я пытаюсь проверить адреса mac. В этом случае нет -
или :
, например, действительный макинтош будет либо:C# Regex Validating Mac Address
0000000000
00-00-00-00-00-00
00:00:00:00:00:00
Однако я получаю ложные когда набегать код ниже:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace parsingxml
{
class Program
{
static void Main(string[] args)
{
Console.Write("Give me a mac address: ");
string input = Console.ReadLine();
input = input.Replace(" ", "").Replace(":","").Replace("-","");
Regex r = new Regex("^([:xdigit:]){12}$");
if (r.IsMatch(input))
{
Console.Write("Valid Mac");
}
else
{
Console.Write("Invalid Mac");
}
Console.Read();
}
}
}
ВЫВОД: Invalid Mac
Uh what is '[: xdigit:]'? – TGlatzer
Не в .NET это не так. – qJake
См. Мои изменения ниже. Ваш код работает для меня, если я вложу строку Regex. – qJake