【发布时间】:2012-10-28 01:10:38
【问题描述】:
有没有不同的方式来构建这样的正则表达式...
/^52\s*quarts(\s*\,*\s*|\s+)motor oil(\s*\,*\s*|\s+)las vegas(\s*\,*\s*|\s+)nv/i
...这样它为 "52 quarts motor oil las vega" 返回的匹配项将是 ["52 quarts motor oil las vega"]? p>
我正在尝试将缓存添加到 jQuery 自动完成的使用中,并且我想动态地将用户输入与准备好的正则表达式列表进行匹配。由于我需要提前准备好匹配表达式,所以不能因为比完整的用户输入字符串长而匹配失败!
【问题讨论】:
-
错误的方法 - 使用基于文本的 nosql 数据库,如 lucene,它允许您在几毫秒内搜索文本中的单词
-
好的,但我首先想要这个 hack。
标签: regex autocomplete