Любой символ
Метасимвол . в шаблоне означает один
любой символ, но не \n и не \r,
если не включены особые флаги у
Regex.
Для конкретной буквы используют
буквальный
фрагмент шаблона.
Синтаксис
Regex.IsMatch(text, @"a.c");
Пример
Давайте найдём a.c в "abcde":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
bool res = Regex.IsMatch("abcde", @"a.c");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте возьмём первый символ через .:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var m = Regex.Match("abcde", @".");
Console.WriteLine(m.Value);
}
}
Результат выполнения кода:
"a"
Пример
Давайте проверить, что точка не проходит перевод строки:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
bool res = Regex.IsMatch("a\nb", @"a.b");
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Смотрите также
-
буквальный символ,
без метасимволов -
цифра,
когда нужна только \d -
квантификатор,
сколько раз повторять . -
экранирование,
чтобы искать настоящую точку