В разных языках программирования регулярные выражения имеют свои особенности. Довольно часто используемым является модификатор многострочности. от его наличия зависит то, как будет разобран многострочный текст – как одна строка без переносов или каждая строка текста будет заканчиваться символами переноса строки.
В .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);