powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите написать регулярное выражение
23 сообщений из 23, страница 1 из 1
Помогите написать регулярное выражение
    #39694243
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!
В строке /medias/images/874/100001326320b0.jpghttps://electrozon.ru/upload/iblock/ac4/ac4641b8f29313aae727e412e5f0c7a0.jpeg
необходимо выделить одну группу это все что идет до https то есть
/medias/images/874/100001326320b0.jpg
и вторую группу, которая может и отсутствовать, начинающаяся с https то есть
https://electrozon.ru/upload/iblock/ac4/ac4641b8f29313aae727e412e5f0c7a0.jpeg

Написал регулярку как (.*)(https.*$) но это не работает, в двух группах выдает одну исходную одну и ту же строку.
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694248
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694277
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал ^(.*)(http.*)?$ тоже не работает, а как надо сделать не соображу, но дуаю проблема в том, что выражение начинается с (.*) эта группа захватывает всю строку целиком, тогда думаю что в перой группе надо указать что не должна в ходить подстрока https
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694284
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите вот так:

исходная строка: блаблабла1

требуется:

группа 1: блабла
группа 2: бла1

А то нифига не понятно, чего вы хотите, вообще.
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694303
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanovв двух группах выдает одну исходную одну и ту же строку.у меня ваша регулярка работает на ваших тестовых данных. Что именно вас не устраивает?
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694320
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Prorsolanovв двух группах выдает одну исходную одну и ту же строку.у меня ваша регулярка работает на ваших тестовых данных. Что именно вас не устраивает? Правда работает, что-то я загнался, надо больше отдыхать) Да, в чистом виде она работает, но я пытался сделать ее по-другому, чтобы учитывалось что подстроки, начинающейся с http по условию задачи может и не быть, тогда я ко второй группе добавлял ? и тогда первая группа всегда захватывала всю строку. Я уже понял как все доделать и с этим. Получается что все работает, извините )
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694365
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался почему у меня так вышло, пришла строка
/medias/images/874/100001326320b0.jpghttps://electrozon.ru/upload/iblock/ac4/ac4641b8f29313aae727e412e5f0c7a0.jpeghttps://ogo1.ru/upload/iblock/43b/43be9d76eee6f058891544ed87b7a2ac.jpeg

в которой два вхождения https и в таком случае эта регалярка не отработала так чтобы в одной группе было
/medias/images/874/100001326320b0.jpg
а в другой все остальное:
https://electrozon.ru/upload/iblock/ac4/ac4641b8f29313aae727e412e5f0c7a0.jpeghttps://ogo1.ru/upload/iblock/43b/43be9d76eee6f058891544ed87b7a2ac.jpeg
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694413
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, надо было просто подождать
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694503
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttВ общем, надо было просто подождать Я к тому, что с такой строкой эта регулярка уже не работает, если кто поможет, буду благодарен )
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694548
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем для такой строки подходит ^(.*)((?:https.*){2,})$
но число вхождений подстрок с https не известно, поэтому надо как то написать так чтобы подставлять заранее вычесленное кол-во вхождений либо как то вообще по другому написать регулярку )
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694563
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем я уже все сделал, просто сначала одной регуляркой вычисляю кол-во вхождений подстроки https и потом подставляю во вторую регулярку. Не знаю существует ли способо сделать все это в одной регулярке?
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694632
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз.
Если хочешь регулярку, напиши ТЗ, как Хвост сказал, а то выковыривать сложно из твоих повествовательных постов
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694737
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЕще раз.
Если хочешь регулярку, напиши ТЗ, как Хвост сказал, а то выковыривать сложно из твоих повествовательных постов
И так, приходят различные строки подобного вида:
/medias/images/874/100001326320b0.jpghttps://electrozon.ru/upload/iblock/ac4/ac4641b8f29313aae727e412e5f0c7a0.jpeghttps://ogo1.ru/upload/iblock/43b/43be9d76eee6f058891544ed87b7a2ac.jpeg

в такой строке есть "полезная" подстрока, которую необходимо найти:
/medias/images/874/100001326320b0.jpg (до первого вхождения подстроки https)

строки приходят разные, поэтому кол-во вхождений https заранее неопределено.
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694785
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ты ж его уже написал выше, только ленивым осталось сделать
Код: c#
1.
^(.*?)(http.*)?$
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694840
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanovИ так, приходят различные строки подобного вида
Косяк в приходящих данных, остальное - костыли и подпорки
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694892
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProТак ты ж его уже написал выше, только ленивым осталось сделать
Код: c#
1.
^(.*?)(http.*)?$

Спасибо, да, это работает, только догнать не могу почему тут решает вопрос именно ленивая первая группа
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694898
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanovтолько догнать не могу почему тут решает вопрос именно ленивая первая группаА что тут непонятного, жадная группа ищет до последнего вхождения http, а ленивая до первого
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694965
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Prorsolanovтолько догнать не могу почему тут решает вопрос именно ленивая первая группаА что тут непонятного, жадная группа ищет до последнего вхождения http, а ленивая до первого Да, а почему так то? )
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694966
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я к тому что мне пока это не кажется очевидным
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39694976
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanovДа, а почему так то? )по определению. Твой вопрос сродни тому, "почему .* ищет все символы?". По определению.
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39695019
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProrsolanovДа, а почему так то? )по определению. Твой вопрос сродни тому, "почему .* ищет все символы?". По определению. Не понятно почему ленивая ищет до первого вхождения http
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39695027
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsolanov,

потому лень ей искать дальше
...
Рейтинг: 0 / 0
Помогите написать регулярное выражение
    #39695178
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79rsolanov,

потому лень ей искать дальше Доходчиво ) Спасибо вам всем )
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите написать регулярное выражение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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