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

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


Dimmnes

Recommended Posts

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

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

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 всем смотреть видео самому и в тишине))) потом будет легче

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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