С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
sashk0
67 / 67 / 7
Регистрация: 14.03.2012
Сообщений: 201
1

Регулярное выражение, парсинг многострочного текста

16.04.2013, 11:01. Просмотров 1023. Ответов 5
Метки нет (Все метки)

Добрый день!

Имеется многострочный текст вида

Vasya, Pupkin (Согласовано) 10.04.2013 11:24 - 10.04.2013 11:25
(Vasya, Pupkin) замечательный коммент!
Petr, Petrov (Согласовано) 10.04.2013 11:24 - 10.04.2013 11:27
(Petr, Petrov) ЕЩЕ комментарий. Очень много комментариев.
Мне необходимо выдрать только текст комментария, т.е. оставить текст:

замечательный коммент!
ЕЩЕ комментарий. Очень много комментариев.
Воспользовался регулярным выражением:
Код
\(\w*,\s\w*\w\)\s.*
Но он парсит всю строку и получается:
(Vasya, Pupkin) замечательный коммент!
(Petr, Petrov) ЕЩЕ комментарий. Очень много комментариев.
Прошу указать нужное направление.
С регулярками почти на работал, поэтому прощу помощи.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 11:01
Ответы с готовыми решениями:

Парсинг выражения, используя регулярное выражение
Есть html код: <div class="characterName">Skrask</div> <span>L W...

Парсинг bb code [url] (легкое регулярное выражение)
Надо найти в тексте все вхождения вида и заменить Помогите составить...

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

Хранение многострочного текста в ОЗУ
Здравствуйте форумчане. В текстовые поля на форме вводятся вопросы и варианты...

Запись многострочного текста в тектовый файл
Я узнал как можно написать только 1 строку, а дальше не могу Мне надо чтоб...

5
turbanoff
Эксперт Java
4020 / 3755 / 742
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 11
Завершенные тесты: 1
16.04.2013, 11:20 2
Код
\(\w*,\s\w*\w\)\s(.*)
И берете в качестве результат первую группу регулярки.
1
BeBrave
7 / 29 / 7
Регистрация: 04.04.2013
Сообщений: 282
16.04.2013, 14:46 3
substring же
0
sashk0
67 / 67 / 7
Регистрация: 14.03.2012
Сообщений: 201
16.04.2013, 15:50  [ТС] 4
Цитата Сообщение от turbanoff Посмотреть сообщение
Код
\(\w*,\s\w*\w\)\s(.*)
И берете в качестве результат первую группу регулярки.
Не совсем понял, можете показать на примере http://www.debuggex.com/?re=%5C%28%5...%D0%B2.&flags= ?

В данном случае группой является (.*), т.е. это всё что после самого выражения.

Добавлено через 45 секунд
BeBrave, Задача не совсем тривиальная, поэтому данный способ не подходит.
0
turbanoff
Эксперт Java
4020 / 3755 / 742
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 11
Завершенные тесты: 1
16.04.2013, 15:56 5
Цитата Сообщение от sashk0 Посмотреть сообщение
Не совсем понял, можете показать на примере
Что показать на примере, как выбрать 1-ю группу?
C#
1
2
3
4
var matches = Regex.Matches(/**/)
foreach (Match m in matches) {
   Console.WriteLine(m.Groups[1]);
}
1
sashk0
67 / 67 / 7
Регистрация: 14.03.2012
Сообщений: 201
16.04.2013, 16:04  [ТС] 6
turbanoff, Это я знаю как сделать кодом. Думал что можно одним выражением это записать. Спасибо!
0
16.04.2013, 16:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2013, 16:04

Регулярные выражения - поиск многострочного текста
Помогите пожалуйста, вовсе немогу понять как искать с помощью регулярных...

Что использовать для многострочного текста
Мне нужно работать с многострочным текстом. Что лучше всего использовать для...

Простая запись в тестовый файл txt многострочного текста
Подскажите пожалуйста... хочу записать вот такое текст CREATE TABLE IF NOT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru