首页 > 解决方案 > 处理条件多次捕获正则表达式?

问题描述

我正在尝试创建一个正则表达式(Google Analytics 的 Javascript 语法)来匹配特定的 URL 类型,但我终其一生都无法弄清楚它为什么无效。

鉴于此列表:

mysite.com/newsletter/thank-you (MATCH)
mysite.com/blog/thanksgiving-recipes (NO MATCH)
mysite.com/case-studies/thanks (NO MATCH)
mysite.com/newsletter-it/grazie-per-subscribe (MATCH)

我正在尝试使用:

([^blog])(?([newsletter])(thank|grazie|obrigado|merci|gracias|dank))

Regex101 是说要从一个短码头走一段很长的路。

我究竟做错了什么?

标签: regexgoogle-analytics

解决方案


这可以帮助您:

mysite.com\/newsletter(?:-it)?\/(?:thank|grazie|obrigado|merci|gracias|dank).*

演示


推荐阅读