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!