NodeJS - 使用正则表达式仅提取绝对路径的第一部分(已关闭)

问题描述 投票:0回答:1

假设我们有一个如下所示的文件路径...

This/is/my/path/to/file.txt

我如何获得该文件路径的第一部分,然后删除路径的其余部分,这样我就得到如下输出?

This/

我已经成功构建了下面的正则表达式...

var file = "this/is/my/path/to/file.txt"

var regex = file.match(/\/(.+?)\//)[1]
var str = file;
var output = str.match(regex);

console.log(output);

但它没有做我想要的事情,它只是返回用方括号括起来的文件路径的第二部分,如下所示...

[
 "is"
]

我对 JavaScript 中的正则表达式非常陌生,所以我不确定哪里出了问题,我已经尝试了大约 4 个小时,有人可以帮忙吗?

javascript node.js regex
1个回答
1
投票

你正在进行一场比赛,结果你正在进行第二场比赛,我不太明白,但在我的解决方案中,只有一个正则表达式可以匹配除斜杠加一个斜杠之外的任何内容(这给出了

This/
,只是就像你的例子)

var file = "This/is/my/path/to/file.txt";

var regex = /^[^/]+\//;
var [output] = file.match(regex);

console.log(output);

© www.soinside.com 2019 - 2024. All rights reserved.