首页 > 解决方案 > 使用正则表达式获取 url 的特定部分

问题描述

我有一个网址

ws://mydomain.com/auth/mZFZN4yc/?rtmpUrl=rtmp://abc.com/live/0q4wwjye

我怎样才能从中获取身份验证字符串“ mZFZN4yc ”。

我在 NodeJS 中使用过

req.url.match(/^\/auth\/(.*)$/)

但它正在返回这整个部分

mZFZN4yc/?rtmpUrl=rtmp://abc.com/live/0q4wwjye

标签: node.jsregex

解决方案


而不是.*你可以使用[^\/]+,所以你把它全部交给了/,比如:

req.url.match(/\/auth\/([^\/]+)/)

推荐阅读