powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Regex - все вхождения в строку
12 сообщений из 12, страница 1 из 1
Regex - все вхождения в строку
    #39457176
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть длинная строка, в которой через перенос строки записана информация. Каким регулярным выражением можно получить List<string> только в данном случае документов с их номерами и датами:

Исходная строка:
Документ № 10 от 11.12.2004\n
Документ № 12-а от 12.01.2015\n
Адрес\n
Текст\n
Документ № 12-V от 14.05.2017


Результат:
[0] = Документ № 10 от 11.12.2004
[1] = Документ № 12-а от 12.01.2015
[2] = Документ № 12-V от 14.05.2017
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457188
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
@"Документ № .+? от \d\d\.\d\d\.\d\d\d\d"
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457198
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно как-то на подобии @"Документ.* ???", чтобы не привязываться к формату с № и датой, а просто все символы от окончания слова "Документ" и до переноса строки или конца строки?
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457199
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, исходная строка-то в оригинале выглядит так: "Документ № 10 от 11.12.2004\nДокумент № 12-а от 12.01.2015\nАдрес\nТекст\nДокумент № 12-V от 14.05.2017".
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457201
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@"Документ № .*$"
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457232
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это первое вхождение найдет, а остальные?
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457256
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qwe.Qwe1Это первое вхождение найдет, а остальные?RegexOptions.Multiline
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457270
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал, все равно только 1-е...
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457278
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
Regex.Matches("Документ № 10 от 11.12.2004\nДокумент № 12-а от 12.01.2015\nАдрес\nТекст\nДокумент № 12-V от 14.05.2017", @"Документ № .*$", RegexOptions.Multiline).Count

Выдает 3, как и положено

Разбирайся с исходными данными
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457305
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Я использовал Match вместо Matches...
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457327
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qwe.Qwe1Я использовал Matchинтересно, а где ты тогда пытался найти все остальные вхождения, кроме первого?
...
Рейтинг: 0 / 0
Regex - все вхождения в строку
    #39457328
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То-то и оно ))
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Regex - все вхождения в строку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]