首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RegExp并不是所有情况都匹配

RegExp并不是所有情况都匹配
EN

Stack Overflow用户
提问于 2014-02-05 15:54:09
回答 1查看 67关注 0票数 0

假设有字符串:

代码语言:javascript
复制
var se = 'Trampolines rain cover';

tere是搜索词:

代码语言:javascript
复制
var te = 'trampoline';

我有RegExp:

代码语言:javascript
复制
RegExp('\\b(('+te+')|('+te+')[s])\\b', 'gi');

它确实与字符串中的“蹦床”相匹配。

问题:如果我寻找t=‘蹦床雨’;在字符串中与 RegExp -没有问题-它确实匹配,但如果我将寻找t =‘蹦床封面’将没有任何匹配。

如果有可能匹配短语,那么我应该如何编辑这个RegExp,即使它们之间存在字符串中的其他单词?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-05 16:09:16

看起来你在尝试进行全文搜索,这在JS中是不完全有效的。看看http://lunrjs.com/

但是仅仅为了你的使用,它可能会起作用。

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21581960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档