Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式(无后视)在单词边界上/前面拆分_Javascript_Regex - Fatal编程技术网

Javascript正则表达式(无后视)在单词边界上/前面拆分

Javascript正则表达式(无后视)在单词边界上/前面拆分,javascript,regex,Javascript,Regex,我试图将字符串“/home/noit/”拆分为[“/”、“home/”、“noit/”]——每个组件都必须以斜杠结尾 我尝试了这个“/home/noit/”。split(/\b(?=\/)/)给了我[“/home”、“/noit”、“/”],这与我试图得到的相反 是否可以使用正则表达式进行拆分以获得[“/”、“home/”、“noit/”]?此操作使用单词边界\b,后跟除斜杠之外的正向前瞻: const x='/home/noit/'; console.log(x.split(/\b(?=[^

我试图将字符串
“/home/noit/”
拆分为
[“/”、“home/”、“noit/”]
——每个组件都必须以斜杠结尾

我尝试了这个
“/home/noit/”。split(/\b(?=\/)/)
给了我
[“/home”、“/noit”、“/”]
,这与我试图得到的相反


是否可以使用正则表达式进行拆分以获得
[“/”、“home/”、“noit/”]

此操作使用单词边界
\b
,后跟除斜杠之外的正向前瞻:

const x='/home/noit/';

console.log(x.split(/\b(?=[^\/])/)
尝试
s.match(/[^\/]*(?:\/$)/g)
然后使用更麻烦的
s.match(/(?!$)[^\/]*(?:\/$)/g)
。或者
/(?!$)[^\/]*\/?/g
只有一个lookback,
/(?@blhsing lookback显示出稀疏的支持:(-does
'/home/noit/').match(/[^\/]*\///g)
满足您的需要吗?哇,这真是太酷了,谢谢!似乎正则表达式拆分的工作方式不同,它没有将这些元素作为常规的
.split('/')排除在外
会,这是真的吗?我正在试图理解正则表达式的拆分,请你给我一些可能有助于我理解的词。哦,天哪,看看你的代码真的让我明白了!!所以即使是
'/home/noit/'.split(/\b(?=\w)/)
这很有效!谢谢@jo_va!