如何通过正则表达式进行“模糊搜索”?
例如,文本“hp laptop”可能是以下任何一种模糊匹配:
xxx hp laptop
hp xxx laptop
laptop xxxxx hp
答案 0 :(得分:2)
我建议分别测试/\bhp\b/ig
和/\blaptop\b/ig
,如果先通过然后测试第二个,这是最简单的方法。
这个/(\bhp\b).*(\blaptop\b)|(\blaptop\b).*(\bhp\b)/gi
可以很好地测试字符串中是否同时包含'hp'和'laptop'字样,但它不是很灵活。
有必要在oder中使用单词边界\b
来避免'fleshpot'和hplaptop等匹配。
答案 1 :(得分:1)