【发布时间】:2017-11-11 14:43:53
【问题描述】:
我现在有通用的模糊搜索,所以如果输入“a”,它会返回包含 A 的每个单词。但是我想要一个更精细的搜索来做到这一点。
例如我有这个词:'Frankster Muniz'
搜索“frank”、“fr”、“f”、“mun”、“m”确实会返回“Frankster Muniz”
搜索“rank”、“ster”、“r”、“niz”不会返回任何内容
它必须匹配第一个开头的单词,我不知道从哪里开始。我对正则表达式很陌生。谢谢
【问题讨论】:
-
你的尝试怎么样?发布您的正则表达式以查看哪里出了问题。
-
类似
/\bfrank/i的东西?又名:RegExp("\\b" + term, "i")通过你的测试 -
如果你想匹配一个完整的单词,使用
RegExp(`\\b${search}\\w*`, 'i')——别忘了escape'search'。
标签: javascript regex search full-text-search