Модификатор многострочности в регулярных выражениях .NetFramework

В разных языках программирования регулярные выражения имеют свои особенности. Довольно часто используемым является модификатор многострочности. от его наличия зависит то, как будет разобран многострочный текст – как одна строка без переносов или каждая строка текста будет заканчиваться символами переноса строки.

В .NetFramework (C#) Visual Studio позволяет использование модификатора как через шаблон регулярного выражения, так и через опции регулярного выражения.

Рассмотрим строку шаблона регулярного выражения. Оно позволяет найти все совпадения, где в начале строки есть 1 пробел и потом есть 2 слэша //

string fspacePattern = @"(?m)^\s//.*$";

(?m) – модификатор, означающий многострочный режим

В указанных ниже примерах будут найдены все строки, которые начинаются с пробела и содержат символы //

string fspacePattern = @"(?m)^\s//.*$";
Regex fspaceRe = new Regex(fspacePattern);

эквивалентно

string fspacePattern = @"^\s//.*$";
Regex fspaceRe = new Regex(fspacePattern, RegexOptions.Multiline);

 


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment






MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика