Отрицательный класс
После [^ перечисляют символы, которых
быть не должно. Шаблон [^abc] находит
первый символ, не равный "a", "b"
или "c". Положительный набор -
в классе символов.
Синтаксис
Regex.IsMatch(text, @"[^abc]");
Пример
Давайте найдём символ вне [abc]:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var m = Regex.Match("abcde", @"[^abc]");
Console.WriteLine(m.Value);
}
}
Результат выполнения кода:
"d"
Пример
Давайте исключить цифры через [^0-9]:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var m = Regex.Match("12345", @"[^0-9]");
Console.WriteLine(m.Success);
}
}
Результат выполнения кода:
False
Пример
Давайте найдём букву в "a1b2":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var m = Regex.Match("a1b2", @"[^0-9]");
Console.WriteLine(m.Value);
}
}
Результат выполнения кода:
"a"
Смотрите также
-
класс символов,
положительный набор -
цифра,
\D как «не цифра» -
слово,
\W как «не слово» -
экранирование,
если нужен символ [^ буквально