Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Dimmnes
 Share

Recommended Posts

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

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

perchatki--neopren-xl-71034828419918_small6.jpg

perchatki--neopren-l-34567828413456_small6.jpg

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

Заранее спасипотому что!

Link to comment
Share on other sites


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 последних символа может удалить?

Link to comment
Share on other sites


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

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

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

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

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

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

 

$1.jpg

Link to comment
Share on other sites

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

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

perchatki--neopren-xl.jpg

perchatki--neopren-l.jpg

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

Link to comment
Share on other sites


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#]}|

 

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites

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')

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

Link to comment
Share on other sites

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

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

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

ZrTnu8C.png


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

 

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

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

Edited by Dimmnes
Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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 как бы я не бился

 

 

 

Edited by Dimmnes
Link to comment
Share on other sites


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

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

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

Текст конца спотому чтора </ul>

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

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

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

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

Спойлер

q95rbJU.png


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

Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.