Regex C#

By | 13/08/2011

Regex C# – ключевые моменты по использованию регулярных выражений.

Класс Regex – реализует один из способов поиска подстроки (соответствий) в строках при помощи заданного шаблона.

Чтобы использовать Regex в своей программе, необходимо в список пространств имен добавить:

В коде самой программы необходимо создать экземпляр Regex:

Все найденные соответствия в тексте помещаются в тип MatchCollection, а в переменной text передается текст, в котором происходит поиск. В matches появляются все результаты парсинга. Мы можем посмотреть сколько их (matches.Count), можем узнать значение конкретного элемента (matches[N].Value).

В переменной pattern передается образец или условие для поиска.

Небольшой пример:

Условия поиска в RegexOptions option = RegexOptions.<условие поиска>;
Условия поиска:
IgnoreCase – находит совпадения независимо от регистра.
IgnorePatternWhitespace – исключает из шаблона неизбежные пробелы и включает комментарии помеченные «#».
Compiled – указывает что регулярное выражение скомпилировано в сборку. Это порождает более быстрое исполнение но увеличивает время запуска.
CultureInvariant – игнорирование региональных языковых различий.
ExplicitCapture – единственные допустимые записи являются явно поименованными или пронумерованными группами в форме(?…)
Multiline – Многострочный режим. Изменяет значения символов “^” и“$” так что они совпадают соответственно в начале и конце каждой строки, а не только в начале и конце целой строки.
RightToLeft – поиск будет выполнен справа на лево, а не слева на право.
Singleline – однострочный режим.
None – отсутствие заданных параметров.