Мне нужно регулярное выражение для проверки номеров версий.Регулярное выражение для проверки номеров версий
У меня есть 4 типа номера версии:
2015.1
2015.1.01
2015.1.01.1
2015.1.01.1.RE
Группа 1 #: Мне нужно ровно 4 числа
- Группа 2 #: ровно 1 номер
- Группа 3 #: (1-2) номера
- Группа 4 #: (1-4) номера
- Группа 5 #: просто
RE
Я уже пробовал ^(\d+\.)?(\d+\.)?(\d+\.)?(\d+\.)?(\w+)$
, но не работает.
string Expressao = @"^(\d+\.)?(\d+\.)?(\d+\.)?(\d+\.)?(\w+)$";
Regex Reg = new Regex(Expressao);
foreach(string rotulo in rotulos)
{
Match result = Reg.Match(rotulo);
if (result.Success)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(string.Format("Sucesso! {0}", rotulo), ConsoleColor.Green);
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(string.Format("Falha! {0}", rotulo), ConsoleColor.Green);
}
}
Console.ReadKey();
Как это сделать?
В чем проблема с регулярным выражением Ор в? Должно быть, это сработало. – manouti
Работает отлично! Спасибо! –
@manouti no, op's regx также будет соответствовать 'foo' –