【发布时间】:2014-02-05 15:54:09
【问题描述】:
假设有字符串:
var se = 'Trampolines rain cover';
并且是搜索词:
var te = 'trampoline';
我有正则表达式:
RegExp('\\b(('+te+')|('+te+')[s])\\b', 'gi');
它确实匹配字符串中的“Trampolines”。
问题:如果我寻找 t = 'trampoline rain';在带有提及正则表达式的字符串中 - 没问题 - 它确实匹配,但如果我要查找 t = 'trampoline cover' 将不会有任何匹配。
如果可以匹配短语,即使字符串中存在其他单词,我应该如何编辑此 RegExp?
【问题讨论】:
-
看来
s和t需要颠倒过来。另外,\b((X)|(X)[s])\b可以简化为\bXs?\b。 -
这与您之前的问题有何不同?不要多次问同一个问题。
-
问题与上一个主题不同,但我对其进行了编辑,因为我找到了问题的解决方案。
标签: javascript regex