Задать вопрос
@lumb

Как добавить и удалить часть строки с помошью регулярного выражения?

Есть строки вида
(37, '2011-01/1295144032_x_7cb0bcf1.jpg|||2011-01/1295266037_small_carterthal1.jpg.jpg|||2014-05/1401429739_3-fundamenta-vidyatshih2.jpg', 66),
(38, '2011-01/1295266433_event-image-poster.jpg|||2011-01/1295279508_16f7cb40.jpg', 67),
(39, '2012-01/1295277340_1.jpg|||2011-01/1295278172_08a9e04f4264-300x298.jpg|||2014-05/1401428634_vladislav-erko-castaneda-9.jpg', 68),


Нужно добавить после первого апострофа "upload/" и удалить всё после ||| до закрывающего апострофа (включая |||)

чтобы получилось
(37, 'upload/2011-01/1295144032_x_7cb0bcf1.jpg', 66),
(38, 'upload/2011-01/1295266433_event-image-poster.jpg', 67),
(39, 'upload/2012-01/1295277340_1.jpg', 68),


использую Notepad++ и пока ничего не выходит путного
  • Вопрос задан
  • 592 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
lidacriss
@lidacriss
wtf
(\(\d+), '(.*?)[|]{3}.*?', (\d+\),?)
заменить на
$1, 'upload/$2', $3

https://regex101.com/r/KLYCxe/2

UPD
(\(\d+), '(.*?)(?:[|]{3}.*?)?', (\d+\),?)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы