【发布时间】:2014-04-13 18:23:18
【问题描述】:
我正在开发一个乐队搜索引擎,我希望用户无需键入文章即可找到乐队。因此,例如,如果有人想找到“The Black Keys”,他们可以通过键入“Bla”、“Black Keys”、“The Black Keys”或任何类似的变体来找到它们。这是我目前所拥有的:
matcher = new RegExp( '^(?<=the)'+searchstring, 'i' );
【问题讨论】:
-
你考虑过使用数据库的搜索引擎吗?
-
JavaScript 不支持lookbehind。尝试 matcher = new Regexp( '^(?:the|The)(.*?)' 代替
-
您是将部分字符串发送到服务器还是过滤已经发送到客户端的数据或在搜索字段中使用自动完成插件?
-
@JasonAller 我正在使用自动完成插件(jQuery-UI's),数据已经发送到客户端
标签: javascript jquery regex regex-lookarounds