Javascript正则表达式匹配URL,最高可达'/'

Javascript regular expression match URL up to a '/'

本文关键字:高可达 正则表达式 URL Javascript      更新时间:2023-09-26

我对正则表达式很陌生,一直在尝试使用javascript匹配应用程序的URL。

我想匹配这样的东西:

/some/url/string/(name)

但还有其他URL使用相同的字符串,但继续

/some/url/string/(name)/some/more

我不想与之匹配。

我想我需要使用'[^/]''(?!/)'来匹配(名称)字段,而不需要任何后续的'/',但我在这方面没有成功。

目前我使用这个:

'/some/url/string/''S*'

但这与我不想与匹配的较长URL相匹配

EDIT更新代码以更好地回答问题,请参阅下面的注释。

你太亲密了。您只需要添加+量词。您的第一次尝试(使用[^/])只查找单个下一个字符,而不是多个字符,直到斜杠。

'/some'/url'/string'/[^'/]+$

(我添加了反斜杠(')来转义正斜杠(/))。

请参阅Regex101.com上的工作示例。

您不需要正则表达式来实现它,您可以尝试以下操作:string.split('/')[4];

如果您正在查找完整路径,可以使用:string.split('/').slice(0,5).join('/');

试试这个:

/some/url/string/[a-z]+