• XSS.stack #1 – первый литературный журнал от юзеров форума

Подскажите регулярное выражение для редактора.

JefriFager

CD-диск
Пользователь
Регистрация
08.01.2024
Сообщения
16
Реакции
9
Гарант сделки
1
Собственно нужно преобразовать url:log:pass в url|log|pass.
Строчки cPanel, поэтому искать и заменять все символы ":" на "|" не подходит из-за наличия в URL данного символа.
Вариант с поиском и заменой последних двух символов ":" в строке также не подходит, так как некоторые строки имеют данный символ в "log" или "pass".
Редактор Emeditor (фришный).

Если это невозможно реализовать с использованием стандартных функций редактора, то реквестирую решении этой задачи на питоне.
 
Решение
Код:
^(https?:\/\/[^:]+)(:)(.*?)(:)(.*?)$


замена для 2 и 4 группы делается


то есть берем 1, 3 и 5 группу - между ними ставим что тебе надо


\1|\3|\5


итого
паттерн поиска - ^(https?:\/\/[^:]+)(:)(.*?)(:)(.*?)$
паттерн замены - \1|\3|\5

upd: вот ссылка (не реклама) на песочницу регулярок, потыкаешь ради интереса - https://regex101.com/r/tlPZqf/1
Код:
^(https?:\/\/[^:]+)(:)(.*?)(:)(.*?)$


замена для 2 и 4 группы делается


то есть берем 1, 3 и 5 группу - между ними ставим что тебе надо


\1|\3|\5


итого
паттерн поиска - ^(https?:\/\/[^:]+)(:)(.*?)(:)(.*?)$
паттерн замены - \1|\3|\5

upd: вот ссылка (не реклама) на песочницу регулярок, потыкаешь ради интереса - https://regex101.com/r/tlPZqf/1
 
Решение


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх