正则表达式删除 pathName 的第一部分

玛莎

我得到了一个字符串,它实际上是 url 的一部分,如下所示:

/m/some/url/string

我需要删除这个字符串的第一部分,例如/m/看起来像这样:

some/url/string

我试过这个代码:

var pathName = '/m/some/url/string'; 
pathName = pathName.replace(/^\/.[^\/]+\//g, ''); 
console.log(pathName);//same string here as it was

并在 regex101.com 中验证它有效。但是当我在控制台中启动这段代码时,字符串保持不变。任何想法如何解决它?谢谢

EDIT_1奇怪的是,它正在使用/my/但不与/m/. 任何想法为什么?

cнŝdk

奇怪的是,它可以与 /my/ 一起工作,但不能与 /m/ 一起工作。任何想法为什么?

这里没有什么奇怪的,您的\/.[^\/]+正则表达式正在使用/my/并且不使用,/m/因为它期望第一个字符之后至少有两个字符/因为.恰好匹配一个字符并且[^\/]+匹配至少一个字符,并且m是 1 个字符,这就是它不匹配的原因。

所以你需要删除.你的正则表达式中的 firts

/^\/[^\/]+\//g

或者你可以.replace(/^\/[\w\d]+\//, '')像这样使用

str = str.replace(/^\/[\w\d]+\//, '');

演示:

var str = "/m/some/url/string";
str = str.replace(/^\/[\w\d]+\//, '');
console.log(str);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式仅返回比赛的第一部分

正则表达式匹配域名的第一部分

正则表达式的第一部分没有句点

正则表达式,从图像的src属性中删除第一部分

删除路径的第一部分?

删除网址的第一部分

提取字符串第一部分的正则表达式

如何使用python正则表达式提取上下文的第一部分

正则表达式从特定位置开始提取四个数字的第一部分

正则表达式使用字符拆分并用不同的字符串替换第一部分

正则表达式在Apache Pig中提取字符串的第一部分

在 iteritem 中的每个项目的 Pandas 数据帧上应用正则表达式并仅返回第一部分

字符串第一部分的正则表达式,以匹配重复的(连续或非连续)字符

如何在我的正则表达式中不包含文本字符串的第一部分?

如何仅通过正则表达式检索原始数据的第一部分中的信息?

如何使用正则表达式删除文本的这一部分?

正则表达式通过删除一部分重定向URL

读取文件时如何删除行的第一部分?

如何删除B中字符串的第一部分

如果删除第一部分-应用程序崩溃

删除字符串的第一部分

如何删除for循环的第一部分?

红宝石,如何删除字符串的第一部分?

书签删除URL的第一部分中的文本

如何删除字符串的第一部分?

如何删除哈希文件中文件路径的第一部分?

R:根据模式删除字符串的第一部分和最后一部分

正则表达式表达式可在第n个字符出现时剪切字符串并返回字符串的第一部分

正则表达式提取第一部分和表名,然后添加第二部分作为信息