Javascript 正则表达式-删除URL路径的部分

Javascript 正则表达式-删除URL路径的部分,javascript,regex,Javascript,Regex,我在正则表达式中是无用的,我想删除URL中不总是一致的部分 URL可能是: www.test.com/en/restOfPath 或 www.test.com/en/en_gb/restOfPath 然后,根据国家/地区的不同,值可能会更改为: www.test.com/es/restOfPath 或 www.test.com/es/es\es/restOfPath 因此,我总是希望删除粗体部分,以便分割路径的剩余部分,以创建语言/位置不可知的逻辑命名 我这样做是为了构建一个数据层,直到客户在启

我在正则表达式中是无用的,我想删除URL中不总是一致的部分

URL可能是:

www.test.com/en/restOfPath

www.test.com/en/en_gb/restOfPath

然后,根据国家/地区的不同,值可能会更改为:

www.test.com/es/restOfPath

www.test.com/es/es\es/restOfPath

因此,我总是希望删除粗体部分,以便分割路径的剩余部分,以创建语言/位置不可知的逻辑命名


我这样做是为了构建一个数据层,直到客户在启动新网站时能够正确地实现它。我已经设法构建了一个if-else语句作为一个解决方案,虽然有点笨重,但希望有一个更干净的解决方案。

这可能会对您有所帮助

(?:\/([a-z]{2})(?:\/([a-z]{2}_[A-Z]{2}))?)
这个例子将要找到第一个
/
,之后是两个alpha,可能还有另一个
/
aa_aa
结构


我在

上为您提供了代码示例,我相信这就是您所追求的:

\/.*(=\/.*)

它使用正向前瞻将最后一个
/
从匹配中排除


一般来说,我们希望帮助那些一直致力于解决问题的人。您是否为此尝试过正则表达式解决方案。如果不是,也许你应该做一些正则表达式教程?可能重复我不是JavaScript大师,但如果你按照上面的链接,你会看到已经有一些库可以帮助你解析URL/URI。我一开始会尽可能多地使用它们,然后才使用正则表达式。我以前在正则表达式中也没用。对我有帮助的是,在我找到合适的解决方案之前,我一直在试验我的问题。现在我不再完全无用了。你们必须得到并使用所有这些语言缩写的列表,否则regex就并没有它们<代码>lan1(?:X1)?lan2(?:X2)?lan3(?:X3)?。等。。