GTM Regex для URL только на 3 слоя вниз - PullRequest
0 голосов
/ 06 июня 2018

Понятия не имею, почему это не работает.Я продолжаю смотреть на это, но это убивает меня.

Я хочу, чтобы мой триггер GTM срабатывал на страницах на три уровня ниже, но не на каком-либо приемнике (или раньше).Это мой скрипт

www.example.com/cat|dog/.*/^[a-z0-9-]+$

Я пытался завершить его с [^ /], но он не сработал.Я серьезно озадачен здесь.

Например, я хочу, чтобы оно совпадало:

  • www.example.com / cat / nsw / one
  • www.example.com / dog / qld /три

Но я не хочу, чтобы это совпадало

  • www.example.com / cat / nsw / one / house
  • www.example.com / dog / qld / three / home / tags
  • www.example.com / dog
  • www.example.com

Любая помощь будет отличной!

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете использовать

^www\.example\.com/(cat|dog)/[^/]+/[a-z0-9-]+$

См. Демоверсию regex

Примечание:

  • Избежать ., который являетсябуквенная точка
  • Используйте ^ в начале, чтобы убедиться, что вы начинаете сопоставление в начале строки
  • Группируйте альтернативы, если они встречаются в середине шаблона или вы нарушите шаблон((dog|cat))
  • Вместо жадного точечного шаблона используйте отрицательный символьный класс для ограничения . и сопоставляйте только любые символы, кроме выбранного (-ых).

Детали шаблона

  • ^ - начало строки
  • www\.example\.com/ - литерал www.example.com/ подстрока
  • (cat|dog)- либо cat или dog
  • / - косая черта
  • [^/]+ - 1+ символов, кроме /
  • / - a/
  • [a-z0-9-]+ - 1+ строчные буквы или цифры ASCII или - (добавьте A-Z после [, чтобы совпадать также с прописными буквами)
  • $ - конецстрока.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...