regex 匹配last /后n个字符的正则表达式

6jjcrrmo  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(185)

我正在尝试匹配URL中最后一个反斜杠/后的10个字符。

  • 示例输入https://www.facebook.com/reel/1a1c6e99h60a3169h86816
  • 输出应为https://www.facebook.com/reel/1a1c6e99h
  • 示例输入https://www.facebook.com/reel/1a1c6e99h60a3169h86816/
  • 输出应为https://www.facebook.com/reel/1a1c6e99h

使用此正则表达式([^/]*$)选择最后一个/之后的所有内容

  • 但是这种方法获取最后一个路径并在以后截断它将是开销。
  • 如果我可以选择URL从开始到最后/与10个字符更好。

这是我尝试过的regexr.com

mgdq6dx1

mgdq6dx11#

.*开头:

.*/.{10}

参见live demo
.*是贪婪的,所以匹配的/将是最后一个斜杠。末尾的斜杠不匹配,因为它后面没有10个字符。

相关问题