powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите составить регулярное выражение
10 сообщений из 10, страница 1 из 1
Помогите составить регулярное выражение
    #38920485
VladC#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исходный текст="<li>Блокнот формат А5</li><li>Тетрадь</li>"
мне нужно получить 2 строки: "Блокнот формат А5" и "Тетрадь", использую вот этот паттерн "(<li>.*</li>)+", но мне выдаётся строка целиком, как получить их раздельно?
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38920504
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladC#,

"<li>Блокнот формат А5</li><li>Тетрадь</li>"

"\<li\>(.*)\<\/li\>", искать два раза брать первую подстроку
или
"\<li\>(.*)\<\/li\>\s\<li\>(.*)\<\/li\>"

искать один раз и брать первую и вторую подстроки .
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38920508
VladC#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

спасибо, но результат первого варианта получается такой же как у меня, только без крайних тегов, а второй не подходит, потому что количество подстрок "<li>...</li>" может быть произвольным
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38920513
VladC#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот этот паттерн выводит каждую подстроку отдельно, правда с тегами по краям - "<li>[^</li>]+</li>"
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38920540
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladC#, если это HTML то он может иметь весьма либеральные входные данные.

Может быть такой вариант. Его прекрасно хавают браузеры.
Код: html
1.
2.
<li>Блокнот формат А5\n
<li>Тетрадь\n
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38920547
ЦБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladC#,

Replace-ом заменяешь "<li>" на chr(13)+"<li>"
удаляешь теги (конкретно - <!*[^<>]*>)
и из полученной строки, удаляешь первый символ
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38920622
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladC#MasterZiv,

спасибо, но результат первого варианта получается такой же как у меня, только без крайних тегов, а второй не подходит, потому что количество подстрок "<li>...</li>" может быть произвольным

Об этом надо было сразу говорить.

тогда берем первый вариант, ищем несколько раз, пока не найдем все, берем первую подстроку, и я немного модифицирую паттерн.

есть ли у тебя минимальные матчи?
какая реализация регвыражений?
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38920655
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

так

"\<li\>([^<]*)\<\/li\>", искать два раза брать первую подстроку


или так посложнее, с минимальными матчами

"\<li\>(.*?)\<\/li\>", искать два раза брать первую подстроку
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38921053
VladC#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо большое всем ответившим, всё получилось
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение
    #38921076
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приходи еще .

P.S. С таким ТЗ придёшь полюбому.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите составить регулярное выражение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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