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