Совпадение с начала строки в C#
Совпадение с начала строки проверяют так:
Regex.Match нашел фрагмент и его Index
равен нулю. Вся остальная строка при этом
может не совпадать с шаблоном:
using System.Text.RegularExpressions;
string txt = "123abc";
Match m = Regex.Match(txt, @"\d+");
if (m.Success && m.Index == 0) Console.WriteLine(m.Value);
Метод IsMatch возвращает true, если
фрагмент есть в любой части строки. Проверка
Index == 0 смотрит только на начало:
using System.Text.RegularExpressions;
string txt = "aaa 123 bbb";
Console.WriteLine(Regex.IsMatch(txt, @"\d+"));
Match m = Regex.Match(txt, @"\d+");
Console.WriteLine(m.Success && m.Index == 0);
Дана строка:
string txt = "abc 123 bbb 456 987";
Проверьте буквы в начале строки и выведите найденный фрагмент.
Дана строка:
string txt = "aaa bbb 123";
Проверьте, начинается ли строка с цифр, и выведите результат.