处理条件多重捕获正则表达式?

Dealing with conditional multiple capture regex?

我正在尝试创建一个正则表达式(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 说要从短码头走很长一段路。

我做错了什么?

这可以帮助你:

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

Demo