Последовательность регулярных выражений

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Приветствую! Мне необходимо спарсить определённые линки и привести их к виду domain.com.
Для этого я в конструкторе регулярных выражений сначала привожу данные к виду
http://domain.com/main.php?a=/en/inf/somedata11.html
https://domain2.com/map.php?b=/en/inf/somedata22.html
https://www.domain3.org/conf.php?c=/en/inf/somedata33.html
После этого сохраняю в переменную и затем опять прохожу regex'ом и вторым выражением уже получаю нужный мне формат вида
domain.com
domain2.com
domain3.org
Но у меня не получается объединить 2 или 3 регулярных выражений в одно, чтобы сделать всё это за 1 проход. Как можно сделать это за наименьшее количество проходов?
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
не ты же проходишь, компьютер проходит.
У меня иногда и больше проходов используется для нужного результата
А любители искусства ради искусства почти все работают сторожами и дворниками. Таковы законы эволюции и принциипы естественного отбора.
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
не ты же проходишь, компьютер проходит.
У меня иногда и больше проходов используется для нужного результата
Получается нельзя сразу составить универсальное регулярное выражение и обычно так и делают несколько проходов?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Получается нельзя сразу составить универсальное регулярное выражение и обычно так и делают несколько проходов?
Зависит от задачи, иногда можно, иногда нельзя, иногда проще и быстрее многопроходно сделать и не заниматься "ловлей такси с шашечками". :-)
 
Последнее редактирование:

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
А какие есть наиболее простые решения для этого цикла? Получаем первый результат обработки, кладём в список, список переводим в переменную, делаем новый проход regex'ом и так до получения результата?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
А какие есть наиболее простые решения для этого цикла? Получаем первый результат обработки, кладём в список, список переводим в переменную, делаем новый проход regex'ом и так до получения результата?
Да, именно так.
 
  • Спасибо
Реакции: Zedx

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)