正则表达式 - 如何在最后一次出现关键字后检索单词

时间:2013-05-03 18:09:33

标签: javascript regex

我想检索最后一次出现的关键字列表

之后出现的所有字词

我的关键字 - 和,或者不是

示例

input = "tom hanks and hugh jack"
output = hugh jack

input ="tom hanks and hugh jack or bill bob"
output = bill bob

input ="tom hanks and hugh jack or bill bob not brad pitt"
output = brad pitt

2 个答案:

答案 0 :(得分:2)

var output =  input.replace(/.*\b(?:and|or|not) /, '');

?:只会阻止创建反向引用。并非严格必要,但效率稍高(以牺牲为代价,可能稍微不那么可读)。

答案 1 :(得分:0)

我认为这个正则表达式会:

.*(and|or|not)\s(.*)

它必须与贪婪的旗帜一起使用,并使用匹配。然后访问通过匹配检索的第二组。