Полное совпадение в регулярках C#
Полное совпадение означает, что шаблон описывает всю строку от начала до конца. В C# для этого проверяют Match.Success и равенство match.Length длине исходной строки.
Сравним частичное и полное совпадение на одной строке:
using System.Text.RegularExpressions;
string txt = "123 456 789";
Match part = Regex.Match(txt, @"\d+");
Match whole = Regex.Match(txt, @"^\d+ \d+ \d+$");
Console.WriteLine(part.Success && part.Length == txt.Length);
Console.WriteLine(whole.Success && whole.Length == txt.Length);
Дан код товара:
string code = "ab-123";
Проверьте, что весь код состоит из двух строчных латинских букв, дефиса и трёх цифр, затем выведите результат.