Язык регулярных выражений
Управляющие символы
\ * + ? | { [ ( ) ^ $ . # </p><p>Имеют особый смысл в регулярном выражении Экранируются символом \.<br></p><h3>Опции регулярных выражений</h3><p></p><p>В следующей таблице показана часть информации о перечислении <em>RegexOptions</em>, экземпляр которого можно передать конструктору класса RegEx:</p><div><table border="2" cellpadding="5"><caption>Структура перечисления RegexOptions</caption><tbody><tr><th>Член</th><th>Описание</th></tr><tr><td>CultureInvariant</td><td>Предписывает игнорировать национальные установки строки</td></tr><tr><td>ExplicitCapture</td><td>Модифицирует способ поиска соответствия, обеспечивая только буквальное соответствие</td></tr><tr><td>IgnoreCase</td><td>Игнорирует регистр символов во входной строке</td></tr><tr><td>IgnorePatternWhitespace</td><td>Удаляет из строки не защищенные управляющими символами пробелы и разрешает комментарии, начинающиеся со знака фунта или хеша</td></tr><tr><td>Multiline</td><td>Изменяет значение символов ^ и $ так, что они применяются к началу и концу каждой строки, а не только к началу и концу всего входного текста</td></tr><tr><td>RightToLeft</td><td>Предписывает читать входную строку справа налево вместо направления по умолчанию — слева направо (что удобно для некоторых азиатских и других языков, которые читаются в таком направлении)</td></tr><tr><td>Singleline</td><td>Специфицирует однострочный режим, в котором точка (.) символизирует соответствие любому символу</td></tr></tbody></table></div><b><p><b><br></b></p>Пример использования:</b><p></p><pre>string s = "AБракадабРА";
var matches = Regex.Matches(s, "бра", RegexOptions.IgnoreCase);
</pre><h3>Квантификаторы</h3><ul><li>* - 0 или более повторений;<br></li><li> + - 1 или более повторений;<br></li><li> ? - 0 или 1 повторение;<br></li><li> {N} - ровно N повторений;
Директивы нулевой длины
- ^ - начало строки;
- $ - конец строки;
- \b - позиция на границе слова;
Классы символов
- [abcd] - один из символов, указанных в списке;
- [^abcd] - любой из символов, кроме тех, которые указаны в списке;
- [a-d] - один из символов, лежащих в указанном диапазоне;
- [^a-d] - любой из символов, кроме тех, которые лежат в указанном диапазоне;
- \d - десятичная цифра: [0-9];
- \D - любой символ, кроме десятичной цифры;
- \w - буква, цифра или символ подчеркивания;
- \W - любой символ, не являющийся словообразующим;
- \s - пробельный символ, т. е. [ \t\r\n];
- \S - любой непробельный символ; . - любой символ
Регулярные выражения
Regex Class