我需要完全用正则表达式来做"red L".split(' ')[1]
。
到目前为止,我有"red L".match(/(?=\s).+/)
,它返回" L"
并带有前导空格。
如何将其移到比赛的空白处?
答案 0 :(得分:2)
您可以使用正则表达式"red L".match(/ (\w+)/)[1]
来做到这一点。
基本上,这意味着...在空格上进行匹配,然后捕获
()
出现\w
一次或多次的+
单词字符。
答案 1 :(得分:1)
您可以匹配第一个空格并捕获随后的非空格,然后获取捕获的组:
console.log(
'red L'.match(/ (\S+)/)[1]
);
在支持后向搜索的非常现代的浏览器上,您也可以使用后向搜索:
console.log(
'red L'.match(/(?<= )\S+/)
);