Stefanie Huber Ответов: 1

Я заблудился с redex и действительно нуждаюсь в некоторой помощи


Привет,

Я совершенно новичок в этой теме. Мне понадобится помощь со следующим регулярным выражением:

Из таких URL-адресов мне нужно было бы фильтровать только те URL-адреса, которые включают бренд "youtube"

/google+редизайн/одежда/Мужская одежда/quickview/
/в Google+реконструкция/магазин+на+наименование/ютуб
/в Google+реконструкция/магазин+на+наименование/ютуб/быстрый просмотр
и т.д.

Я попробовал это сделать:
\/google+редизайн\/shop+by+brand\/.*youtube, но он не работает. :/

Кроме того мне нужна помощь с этим:
"Ключевые слова, которые включают более двух слов, разделенных пробелами, например, не должны включать "товары youtube", потому что в них есть только 2 слова, но они должны включать "магазин товаров google" или "магазин google mountain view", потому что они имеют более 2 слов."

Поэтому я добавил фильтр \s{2}, который также не работает. Я действительно понятия не имею..

Может кто-нибудь просветить меня?

Что я уже пробовал:

\s{2}

\/google+redesign\/shop+by+brand\/.*youtube

1 Ответов

Рейтинг:
0

Stefanie Huber

Спасибо, Ричард, я наткнулся на этот инструмент, но на самом деле это всего лишь второе предположение. Мне нужен был бы намек.

Richard MacCutchan

То + символы являются управляющими символами в регулярном выражении, поэтому их необходимо экранировать, чтобы найти совпадение. Так что что-то вроде /shop\+by\+brand/g и т.д. Вы можете попробовать различные примеры на странице regexr. Просто вставьте свои URL-адреса в текстовое поле и создавайте и изменяйте регулярное выражение, пока не найдете то, которое работает.