js正则表达式替换第一部分
js Regex replace first part
抱歉,对此(但我是一个正则表达式新手)
在 js 中如何替换 url 字符串中的第一个文件夹。
伪代码:
Replace at start of string: /any-amount-of-characters/ with nothing
例子
$path = '/xyz/abc/';
应该导致
$path = 'abc/';
谢谢!
^\/[^/]*\/
通过 empty string
尝试 this.Replace。查看演示。
https://regex101.com/r/sH8aR8/15
var re = /^\/[^\/]*\//g;
var str = '/xyz/abc/';
var subst = '';
var result = str.replace(re, subst);
您需要使用 ^
:
来匹配字符串的开头
$path = '/xyz/abc/';
$path = $path.replace(/^\/?[^\/]*\//, '');
细分:
^
- 字符串开头
\/?
- 可选前导 /
(如果需要,删除 ?
)
[^\/]*
- 除 /
之外的任意数量的字符(如果必须至少有 1 个字符,请使用 +
而不是 *
)
\/
尾随 /
抱歉,对此(但我是一个正则表达式新手)
在 js 中如何替换 url 字符串中的第一个文件夹。
伪代码:
Replace at start of string: /any-amount-of-characters/ with nothing
例子
$path = '/xyz/abc/';
应该导致
$path = 'abc/';
谢谢!
^\/[^/]*\/
通过 empty string
尝试 this.Replace。查看演示。
https://regex101.com/r/sH8aR8/15
var re = /^\/[^\/]*\//g;
var str = '/xyz/abc/';
var subst = '';
var result = str.replace(re, subst);
您需要使用 ^
:
$path = '/xyz/abc/';
$path = $path.replace(/^\/?[^\/]*\//, '');
细分:
^
- 字符串开头\/?
- 可选前导/
(如果需要,删除?
)[^\/]*
- 除/
之外的任意数量的字符(如果必须至少有 1 个字符,请使用+
而不是*
)\/
尾随/