处理条件多重捕获正则表达式?
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
我正在尝试创建一个正则表达式(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