简单/高级搜索

时间:2012-03-19 15:04:58

标签: javascript jquery regex

我正在尝试实现一个简单而高级的搜索,只需键入搜索默认参数,但也有一个高级搜索框。

例如,在搜索框中,我搜索具有日期范围的“from”和“to”,并使用“from:xx / xx / xxxx to:xx / xx / xxxx”填写简单搜索并进行转换那是一个获取请求。

我认为我需要的是一个正则表达式来分割keyword:...keyword:...和结束字符串。

我换句话说,什么是正则表达式分裂“criteria1:blah blah criteria2:foo criteria3:bar”

或其他解决方案将是一个jquery插件,可以执行此操作。

1 个答案:

答案 0 :(得分:0)

最直接的方法是使用积极的预测:

"criteria1:blah blah criteria2:foo criteria3:bar"
    .match(/([\w\d]+:[\w\d\s]+?)(?= [\w\d]+:|$)/g)
// returns ["criteria1:blah blah", "criteria2:foo", "criteria3:bar"]

您需要更改标准名称和条件值所允许的字符数。