regex javascript拆分大括号上的字符串

g6baxovj  于 2022-12-14  发布在  Java
关注(0)|答案(1)|浏览(195)

我正在实现一个搜索(自动完成)解决方案,其中花括号{ }内的单词是您已经键入的单词,而其余的单词是自动建议的
通过搜索查询“big boy jeans skate”和“fast skateboard wheel company lo”,我从search-api中得到了以下字符串:
“北极冰鞋公司蓝绿色”
“{快速滑板车轮公司} {lo}ngboardhjul利斯米色”
我需要找到一个正则表达式,它可以将这个拆分为:
['{big}','{boy}','{jeans}','polar','{skate}','co.','teal']
['{快速滑板车轮公司}','{lo} ngboardhjul','lys','米色']
到目前为止,我所尝试的是在这个问题上进行分裂:

const regex = / (?=[^\}[\s]+(?:\{[^\}[]*])?(?!\S))/g;

但是它没有给予我我想要的结果,任何人谁是正则表达式的主谋,可以帮助我?

zrfyljdw

zrfyljdw1#

我将使用正则表达式查找所有match()的方法:

var input = "{big} {bo}ys {jeans} polar {skate} co. teal";
var parts = input.match(/\{.*?\}\S*|\S+/g);
console.log(parts);

相关问题