Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Dimmnes

Recommended Posts

  В 28.10.2020 в 20:19, chukcha сказав:

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

Expand  

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

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

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

Надіслати
Поділитися на інших сайтах


  В 28.10.2020 в 20:25, Dimmnes сказав:

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

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

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

Expand  

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

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

 

$1.jpg

Надіслати
Поділитися на інших сайтах

  В 28.10.2020 в 19:54, Dimmnes сказав:

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

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

perchatki--neopren-xl-71034828419918_small6.jpg

perchatki--neopren-l-34567828413456_small6.jpg

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

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

Expand  

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

  Показати вміст


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

 

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

Надіслати
Поділитися на інших сайтах

  В 28.10.2020 в 21:05, chukcha сказав:

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

Expand  

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


  В 28.10.2020 в 21:31, Dimmnes сказав:

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

Expand  

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

(.*)(-[\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')

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

Надіслати
Поділитися на інших сайтах

  В 28.10.2020 в 21:27, Rassol2 сказав:

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

  Показати вміст


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

 

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

Expand  

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

Змінено користувачем Dimmnes
Надіслати
Поділитися на інших сайтах


  В 28.10.2020 в 21:35, Rassol2 сказав:

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

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

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

Expand  

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

Надіслати
Поділитися на інших сайтах

  В 28.10.2020 в 21:39, Dimmnes сказав:

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

Expand  

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

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

Надіслати
Поділитися на інших сайтах

  В 28.10.2020 в 21:39, chukcha сказав:

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

Expand  

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

Надіслати
Поділитися на інших сайтах

  В 28.10.2020 в 21:44, Rassol2 сказав:

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

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

Expand  

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

Стартовая ссылка 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
Надіслати
Поділитися на інших сайтах


  В 28.10.2020 в 22:15, Dimmnes сказав:

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

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

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

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

Expand  

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

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

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

  Показати вміст


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

Надіслати
Поділитися на інших сайтах

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

 

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.