我的正则表达很糟糕.我想建立一个智能搜索,我可以向搜索引擎提供关于搜索哪个属性的提示.
像这样的东西:
搜索输入:位置:伦敦
– > [“伦敦”]
搜索输入:位置:伦敦,纽约
– > [“伦敦”,“纽约”]
搜索输入:位置:伦敦标签:酒吧
– > [“伦敦”]
– > [“酒吧”]
搜索输入:位置:伦敦,纽约标签:酒吧,俱乐部
– > [“伦敦”,“纽约”]
– > [“酒吧”,“俱乐部”]
我想知道正则表达式应该如何解析用户输入?
最佳答案 如果您只是拆分字符串,如下所示:
> 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"]