Страницы

Поиск по вопросам

вторник, 25 июня 2019 г.

Составить регулярное выражение

Здравствуйте, такая проблема, необходимо написать регулярное выражение, которое выделяло бы все, что находится между словами =begin и =end. Если же случай такой - =begin ... =end ... =end, то вернуть нужно только то что идет до первого =end. Сам я написал вот это - "=begin(.*)=end", но это работает только, когда текст умещается в одной строке.


Ответ

using System.Text.RegularExpressions; // ... var str = "=begin 1 =end 2 =end"; var m = Regex.Match(str, "=begin(.+?)=end", RegexOptions.Singleline); m.Groups[1].Value // " 1 "

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

Отправить комментарий