regex - 谷歌数据工作室过滤器正则表达式(除了负前瞻)
问题描述
数据源包括 test.com/blog/us 和 test.com/us/en 中的所有链接 Google Data studio filter screen cap中没有负前瞻
我尝试编写一个不匹配的正则表达式(所以我可以包含这些链接)
- test.com/blog/us/en(任何链接都以此开头)
- test.com/us/en 之后的任何内容
和匹配(所以我可以排除这些链接)
- test.com/blog/us/ca
- test.com/blog/us(除“test.com/blog/us/en”模式外的任何与此模式的链接)
我认为如果负前瞻有效,那么/blog/us(?!/en).*
现在它在数据工作室中不起作用我想知道我应该如何处理这个
解决方案
您可以使用
/blog/us(?:[^/]...*|.[^e]..*|..[^n].*|.{0,2})$
请参阅此 RE2 正则表达式演示。
/blog/us
- 文字/blog/us
字符串(?:[^/]...*|.[^e]..*|..[^n].*|.{0,2})
- 一种选择:[^/]...*
- 除了/
2 个或更多字符之外的任何字符|
- 或者.[^e]..*
- 任何 1 个字符,然后是除 之外的一个字符e
,然后是一个或多个字符|
- 或者..[^n].*
- 任何两个字符,一个除此之外的字符,n
然后是任何零个或多个字符|
- 或者.{0,2}
- 任何零、一个或两个字符
$
- 字符串结束。
推荐阅读
- html - 使用按钮显示图像 onclick
- php - 使用 php base64 编码器/解码器进行卷曲,而不仅仅是卷曲 .... 为什么?
- r - 通过字符列名上的表达式选择 data.table 中的行
- macos - 将 Font Awesome 加载到 FontBook 时出现问题
- reactjs - 如何在新窗口中打开 React Modal
- graphql - 如何在 GraphQL 中连接两种类型?
- apache - Ubuntu - 使用不同证书保护 *.mydomain.com 和 *.sub.mydomain.com 时遇到问题
- python - 字符串索引超出范围(长度错误不同)
- android - android 设备连接android studio 时无法识别,显示无法定位adb .. 什么问题?
- android - onItemSelectedListener 不适用于微调器 Kotlin