0

我想检索最后一次出现关键字列表之后出现的所有单词

我的关键字 - and, or , not

举些例子

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
4

2 回答 2

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

?:只是防止创建反向引用。不是绝对必要的,但效率稍高一些(代价可能是可读性稍差)。

于 2013-05-03T18:11:28.890 回答
0

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

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

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

于 2013-05-03T18:13:04.873 回答