Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Регулярные выражения


Dimmnes
 Поделиться

Рекомендованные сообщения

Подскажите плиз!

Как из этих строк

perchatki--neopren-xl-71034828419918_small6.jpg

perchatki--neopren-l-34567828413456_small6.jpg

удалить -71034828419918_small6 и -34567828413456_small6

Заранее спасибо!

Ссылка на комментарий
Поделиться на других сайтах


Не проверял

 

preg_replace('~(.*)(-.*)(-.{2})(-[\d]*_\w*)\.jpg~', '$1$2$3.jpg', 'perchatki--neopren-xl-71034828419918_small6.jpg')

 

Ссылка на комментарий
Поделиться на других сайтах

3 минуты назад, chukcha сказал:

preg_replace('~(.*)(-.*)(-.{2})(-[\d]*_\w*)\.jpg~', '$1$2$3.jpg', 'perchatki--neopren-xl-71034828419918_small6.jpg')

там куча товаров т.е не только три слова

например такое znachok-balzer-s-izobrazheniem-foreli-40659947255832_small6.jpg"

вроде есть закономерность 22 последних символа может удалить?

Ссылка на комментарий
Поделиться на других сайтах


вам нужно обрезать "с последнего - включая его до ."

Ссылка на комментарий
Поделиться на других сайтах

9 минут назад, Dimmnes сказал:

там куча товаров т.е не только три слова

например такое znachok-balzer-s-izobrazheniem-foreli-40659947255832_small6.jpg"

вроде есть закономерность 22 последних символа может удалить?

так вы ставьте правильно вопрос

(.*)(-.{2})(-[\d]{14}_\w*)\.jpg$

 

$1.jpg

Ссылка на комментарий
Поделиться на других сайтах

6 минут назад, chukcha сказал:

так вы ставьте правильно вопрос

закономерность "вроде" сижу ковыряю каждую ссылку

Ссылка на комментарий
Поделиться на других сайтах


Извиняйте за не правильные вопросы

но надо что бы получилось так:

perchatki--neopren-xl.jpg

perchatki--neopren-l.jpg

znachok-balzer-s-izobrazheniem-foreli.jpg"

Ссылка на комментарий
Поделиться на других сайтах


3 часа назад, Dimmnes сказал:

Подскажите плиз!

Как из этих строк

perchatki--neopren-xl-71034828419918_small6.jpg

perchatki--neopren-l-34567828413456_small6.jpg

удалить -71034828419918_small6 и -34567828413456_small6

Заранее спасибо!

Насмелюсь предположить что речь идет в итоге про мой модуль и регулярку как вырезать из ссылки ненужный текст.
Если вам нужно вырезать текст для получения пути к полной фотки в модуле  SimplePars то в поиск замене достаточно указать так.
 

Спойлер

ZrTnu8C.png


То есть правило будет выглядеть так.
{reg[#-([0-9]*?)_small6#]}|

 

ЗЫ. Думаю что про мой модуль потому что около этой темы недавно в лс писали.
А если нет то сорян. :)

Ссылка на комментарий
Поделиться на других сайтах

22 минуты назад, chukcha сказал:

(.*)(-[\d]{14}_\w*)\.jpg$

все удаляется

автор модуля пишет так:

 Для того что бы записать правило с использованием регулярных выражений вам нужно в левой стороне указать {reg[# Здесь правило поиска регулярок #]}|На что заменить

я записываю так {reg[#(.*)(-[\d]{14}_\w*)\.jpg$#]}|

что я делаю тогда неправильно? 

Ссылка на комментарий
Поделиться на других сайтах


2 минуты назад, Dimmnes сказал:

что я делаю тогда неправильно? 

Вы не до конца объяснили что вам нужно.
Это правило что вам дали

(.*)(-[\d]{14}_\w*)\.jpg$

Выделает всю строку, а вам нужно захватить не всю строку а только кусок который вы желаете вырезать.
Посмотрите мой предыдущий ответ в этой теме.

Ссылка на комментарий
Поделиться на других сайтах

preg_replace('~(.*)(-[\d]*_\w*)\.jpg~', '$1.jpg', 'perchatki--neopren-xl-71034828419918_small6.jpg')
preg_replace('~(.*)(-[\d]{14}\w*)\.jpg~', '$1.jpg', 'perchatki--neopren-xl-71034828419918_small6.jpg')
preg_replace('~(.*)(-[\d]{14}*_\w*)\.jpg~', '$1.jpg', 'perchatki--neopren-xl-71034828419918_small6.jpg')

Все это должно работать

Ссылка на комментарий
Поделиться на других сайтах

12 минут назад, Rassol2 сказал:

Насмелюсь предположить что речь идет в итоге про мой модуль и регулярку как вырезать из ссылки ненужный текст.
Если вам нужно вырезать текст для получения пути к полной фотки в модуле  SimplePars то в поиск замене достаточно указать так.
 

  Скрыть контент

ZrTnu8C.png


То есть правило будет выглядеть так.
{reg[#-([0-9]*?)_small6#]}|

 

ЗЫ. Думаю что про мой модуль потому что около этой темы недавно в лс писали.
А если нет то сорян. :)

Спасибо большое все так работает! Вопросы уже Вам боюсь задавать так как вы меня отправляете смотреть видео))))я их скоро как отче наш буду знать, но к сожалению то нет там решения моего вопроса, то отвлекут, и идет сразу загвоздка)))) есть конечно еще вопрос про сбор ссылок на который не могу найти решение вторую неделю,но думаю опять отправите смотреть видео)))

Изменено пользователем Dimmnes
Ссылка на комментарий
Поделиться на других сайтах


3 минуты назад, Rassol2 сказал:

Вы не до конца объяснили что вам нужно.
Это правило что вам дали

(.*)(-[\d]{14}_\w*)\.jpg$

Выделает всю строку, а вам нужно захватить не всю строку а только кусок который вы желаете вырезать.
Посмотрите мой предыдущий ответ в этой теме.

А... так это совсем другие правила

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, Dimmnes сказал:

Спасибо большое все так работает! Вопросы уже Вам боюсь задавать так как вы меня отправляете смотреть видео))))я их скоро как отче наш буду знать, но к сожалению то нет там решения моего вопроса, то отвлекут, и идет сразу загвоздка)))) есть конечно еще вопрос про сбор ссылок на который не могу найти решение вторую неделю,но думаю опять отправите смотреть видео)))

Да отправляю, потому что вы присылаете две строки и пишите как мне тут быть тут много букв.
А я честное слово в деше не понимаю что вообще от меня нужно и почему вам мешают эти буквы, прошу уточнить в чем вопрос на что получаю еше пачку непонятного текста.
и получить полностью конструктивный вопрос я не могу. + - понимаю направление и отправляю изучать доки, может вы сами найдете в них то что вам поможет.

А тут читаю уже вроде и вопрос сформировался. И вроде понятно что почему не дать ответ :)

Ссылка на комментарий
Поделиться на других сайтах

5 минут назад, chukcha сказал:

А... так это совсем другие правила

Тут немного не правильно было сформулировано задание.

Ссылка на комментарий
Поделиться на других сайтах

36 минут назад, Rassol2 сказал:

Да отправляю, потому что вы присылаете две строки и пишите как мне тут быть тут много букв.
А я честное слово в деше не понимаю что вообще от меня нужно и почему вам мешают эти буквы, прошу уточнить в чем вопрос на что получаю еше пачку непонятного текста.
и получить полностью конструктивный вопрос я не могу. + - понимаю направление и отправляю изучать доки, может вы сами найдете в них то что вам поможет.

А тут читаю уже вроде и вопрос сформировался. И вроде понятно что почему не дать ответ :)

У Вас в видео просто и понятно когда ссылка нормальная

Стартовая ссылка https://new.sagt.ru/catalog/proizvoditel--laufen/

Очередь сканирования ссылок https://new.sagt.ru/catalog/proizvoditel--laufen/

Шаблон ссылок очереди PAGEN_1

 

Шаблон ссылок на товар /catalog/

Текст начала сбора catalog-section bx-blue

Текст конца сбора data-pagination-num

и четко 1539 ссылок

А у меня донор Стартовая ссылка https://reka.com.ua/product_list?bss0=261823#catalog_controls_block

Очередь сканирования ссылок https://reka.com.ua/product_list?bss0=261823#catalog_controls_block

Шаблон ссылок очереди 261823

 

Шаблон ссылок на товар -vmc-

Текст начала сбора class="cs-product-gallery__list"

Текст конца сбора </ul>

и не выходит 45 как бы я не бился

 

 

 

Изменено пользователем Dimmnes
Ссылка на комментарий
Поделиться на других сайтах


48 минут назад, Dimmnes сказал:

Шаблон ссылок на товар -vmc-

Текст начала сбора class="cs-product-gallery__list"

Текст конца сбора </ul>

и не выходит 45 как бы я не бился

Так можно же не упираться в определенный функционал. Весь кайф модуля в том что есть куча инструментов которые вы можете миксовать между собой для достижения нужного результата.

Проблема не в том что мои примеры сделаны на базе примитивных ссылок, проблема в том что нужно зациклить внимание на том как что работает, и понимая как это работает искать свое решение.
Тут можно один и тот же результат достичь разными путями кто на что горазд.

Вот пример ваш.
 

Спойлер

q95rbJU.png


Ваши ссылки ваш тяжелый случай и быстрое решение.
 

Ссылка на комментарий
Поделиться на других сайтах

Если я буду в виде показывать как собирать ссылки при помощи указания области где собирать + регулярные выражения + глубина вложенности и логическими правилами "И" , "ИЛИ" Через две минуты мозг взорвется.
Я сам когда вижу как клиенты достигают нужного результата у меня уходит до получаса понять как это работает. :grin:

 

По этому все настройки показаны на примитивных примерах, и рассказано что их можно между собой перемешивать в любом порядке.
Вы познаете как работает каждый момент по отдельности а дальше в омут с головой! :D

Ссылка на комментарий
Поделиться на других сайтах

Спасибо за ответы! Все гениальное просто)!

На будущее буду строить правильные вопросы!

Ps всем смотреть видео самому и в тишине))) потом будет легче

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.