Якоря
^ совпадает с началом строки, $ -
с концом. По умолчанию это края всей строки,
а не отдельной строки внутри текста.
\b обозначает границу между
символом слова
и не-словом.
Синтаксис
Regex.IsMatch(text, @"^abc");
Regex.IsMatch(text, @"de$");
Regex.IsMatch(text, @"\bcat\b");
Пример
Давайте проверить начало строки ^abc:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
bool res = Regex.IsMatch("abcde", @"^abc");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить конец de$:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
bool res = Regex.IsMatch("abcde", @"de$");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте найти отдельное слово через \b:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
bool hit = Regex.IsMatch("x abc y", @"\babc\b");
bool miss = Regex.IsMatch("xabcd", @"\babc\b");
Console.WriteLine(hit + " " + miss);
}
}
Результат выполнения кода:
True False
Смотрите также
-
слово,
основа для \b -
просмотр вперёд,
условие без якоря -
буквальный символ,
фиксированный текст -
Regex,
класс поиска