Цельработы:формирование навыков использования регулярных выраже- ний в C#.
Введение Регулярное выражение (regular expression) – шаблон, по которому вы- полняется поиск соответствующего ему фрагмента текста.
Регулярные выражения предназначены для поиска в тексте фрагментов
(символов, строк) по заданному шаблону с целью дальнейшей обработки.
Язык описания регулярных выражений содержит символы двух видов: обычные и метасимволы. Обычный символ представляет в шаблоне сам себя. Метасимвол представляет: класс символов (например, \d обозначает цифру), уточняющий символ или квантификатор (например, A{3} означает, что букву A необходимо повторить три раза). Чтобы одиночный метасимвол в шаблоне представлял сам себя, его необходимо экранировать обратным слешем “\”, а целое выражение – символом @, например: \\ воспринимается как один слеш.
Приведем примеры часто используемых метасимволов. Метасимволы,представляющиекласссимволов: .(точка)любой символ;
[]любой одиночныйсимвол из набора внутри квадратных скобок;
[^]любой одиночныйсимвол, не входящий в набор внутри скобок;
\wлюбой алфавитно-цифровой символ, то есть буква или десятичная цифра;
\Wлюбой не алфавитно-цифровой символ, то есть кроме букв и цифр;
\s любой пробельный символ, то есть пробел, табуляция (\t, \v), перевод строки (\n, \r), новая страница (\f);
\Sлюбой не пробельный символ;
\dлюбая десятичная цифра;
\Dлюбой символ, не являющийся десятичной цифрой. Уточняющиеметасимволы ^ искать только с начала строки, $искать с конца строки;
\bвстречается только в начале или конце слова; \Bтолько внутри слова.
Квантификаторы(задаютколичествоповторенийпредыдущегоэлемента): *0 или более повторений; ? 0 или одно; + одно или более повторений;