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(.*)

貪欲なフラグと一致を使用して使用する必要があります。次に、一致で取得された 2 番目のグループにアクセスします。

于 2013-05-03T18:13:04.873 に答える