假设有字符串:
var se = 'Trampolines rain cover';tere是搜索词:
var te = 'trampoline';我有RegExp:
RegExp('\\b(('+te+')|('+te+')[s])\\b', 'gi');它确实与字符串中的“蹦床”相匹配。
问题:如果我寻找t=‘蹦床雨’;在字符串中与 RegExp -没有问题-它确实匹配,但如果我将寻找t =‘蹦床封面’将没有任何匹配。
如果有可能匹配短语,那么我应该如何编辑这个RegExp,即使它们之间存在字符串中的其他单词?
发布于 2014-02-05 16:09:16
看起来你在尝试进行全文搜索,这在JS中是不完全有效的。看看http://lunrjs.com/。
但是仅仅为了你的使用,它可能会起作用。
var se = 'Trampolines rain cover';
var te = 'trampoline cover';
var regexBuilder = '\\b' + te.split(/\s+/).join('s?\\b.*?\\b') + 's?\\b';
var regex = new RegExp(regexBuilder, 'gi');
se.match(regex);https://stackoverflow.com/questions/21581960
复制相似问题