Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.6120
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 27.04.2009, 23:43   #1
MyName
Китайский пельмень
 
Аватар для MyName
 
Регистрация: 23.07.2008
Сообщений: 1,007
Бабло: $323189
По умолчанию регекспы в C#

вопрос может не по адресу но рискну спросить.

как регекспами выдрать из многострочного текста вхождения типа

метка начала
текст
текст
метка конца
всякая фигня
метка начала
текст
текст
метка конца
снова фигня
метка начала
текст
текст
метка конца

то что между соседними метками начала и конца

выражение вида
Matches(kontent, "(?<=метка начала).*(?=метка конца)", RegexOptions.Singleline);

дерёт все от первой до последней метки 1м куском текста включая фигню сколько не долбился не могу заставить его нормально спарсить.

может кто-то тут сталкивался с подобным в C#?
__________________
Карму правят тут.
MyName вне форума  
Старый 27.04.2009, 23:55   #2
serrgo
Senior Member
 
Регистрация: 28.06.2008
Сообщений: 108
Бабло: $9397
По умолчанию

Не знаю насчет С# но ты попробуй после звездочки вопросик вставить чтобы не брало самое большое совпадение
serrgo вне форума  
Старый 28.04.2009, 00:49   #3
gosurf
Member
 
Аватар для gosurf
 
Регистрация: 21.04.2009
Сообщений: 54
Бабло: $4620
По умолчанию

Попробуй эти варианты

string [email protected]"begin[\s\S]*?end";

string [email protected]"(?<=begin)[\s\S]*?(?=end)";
gosurf вне форума  
Старый 28.04.2009, 09:07   #4
MyName
Китайский пельмень
 
Аватар для MyName
 
Регистрация: 23.07.2008
Сообщений: 1,007
Бабло: $323189
ТС -->
автор темы ТС По умолчанию

спасибо ? помог в любом из вариантов
__________________
Карму правят тут.
MyName вне форума