【问题标题】:Extract first two characters after trailing slash using regex使用正则表达式在斜杠后提取前两个字符
【发布时间】:2020-11-25 19:42:00
【问题描述】:

我可以使用这个正则表达式提取 url 斜杠后的所有字符:

([^/]*)$

如何只提取斜杠后的前两个字符?我想在 Google Data Studio 中使用它。

【问题讨论】:

  • [^/]{2}(?=[^/]*$)?

标签: regex


【解决方案1】:

也许是一些简单的前瞻和后瞻。

(?<=\/)..(?!.*\/)

demo

或者:

\/\K..(?!.*\/)

demo


如果您想更详细/更明确,可以将.. 更改为[^\/]{2}


更新:您现在提到您正在使用 Google 数据洞察。在这种情况下,环视将不起作用。试试看:

([^\/]{2})[^\/]*$

并抓住第一个捕获组。见demo

【讨论】:

  • 谢谢,我想,当我看演示时,这个解决方案效果很好。但是,在 Google Data Studio 中它不起作用。我忘了提到我想在 Google Data Studio 中使用它。
  • @HansOlo,也许在 GDS 中尝试([^\/]{2})[^\/]*$ 并占领第一个捕获组。
  • 几乎。我刚刚了解到,我需要在 Google Data Studio 中使用两个反斜杠对特殊字符进行双重转义。这工作正常: ([^\\/]{2})[^\\/]*$
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多