最近在写模糊搜索的时候,使用mangodb对数据库进行查询。需求是输入框中可以供用户输入多个搜索项,需要返回的字段满足这多个搜索项的内容。
刚开始摸不着头脑,一般用正则都是写的或的关系,最后还是在文档里找到了答案。
/(?=.*失败)(?=.*成功了)/
类似上面的方法,每个()表示你所要放置的一个条件,该正则匹配的结果必须满足每一个括号中的内容。括号里的内容需要以?=开始,.*表示任意个其他字符。
其实很简单,这样以括号区分的话,就不要求先后顺序,只要共同包含这些字段即可
最近在写模糊搜索的时候,使用mangodb对数据库进行查询。需求是输入框中可以供用户输入多个搜索项,需要返回的字段满足这多个搜索项的内容。
刚开始摸不着头脑,一般用正则都是写的或的关系,最后还是在文档里找到了答案。
/(?=.*失败)(?=.*成功了)/
类似上面的方法,每个()表示你所要放置的一个条件,该正则匹配的结果必须满足每一个括号中的内容。括号里的内容需要以?=开始,.*表示任意个其他字符。
其实很简单,这样以括号区分的话,就不要求先后顺序,只要共同包含这些字段即可