我正在实现一个搜索(自动完成)解决方案,其中花括号{ }内的单词是您已经键入的单词,而其余的单词是自动建议的
通过搜索查询“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;
但是它没有给予我我想要的结果,任何人谁是正则表达式的主谋,可以帮助我?
1条答案
按热度按时间zrfyljdw1#
我将使用正则表达式查找所有
match()
的方法: