javascript – 解析搜索提示的正则表达式

我的正则表达很糟糕.我想建立一个智能搜索,我可以向搜索引擎提供关于搜索哪个属性的提示.

像这样的东西:

搜索输入:位置:伦敦

– > [“伦敦”]

搜索输入:位置:伦敦,纽约

– > [“伦敦”,“纽约”]

搜索输入:位置:伦敦标签:酒吧

– > [“伦敦”]

– > [“酒吧”]

搜索输入:位置:伦敦,纽约标签:酒吧,俱乐部

– > [“伦敦”,“纽约”]

– > [“酒吧”,“俱乐部”]

我想知道正则表达式应该如何解析用户输入?

最佳答案 如果您只是拆分字符串,如下所示:

> var s = "location: London, New York tags: Bar, Club";
> var splitted = s.split(/location: | tags: /);
> splitted[1].split(', ')
["London", "New York"]
> splitted[2].split(', ')
["Bar", "Club"]
点赞