単語のリストがあり、それらの単語の任意の組み合わせに一致させたいです。apple
私が単語を持っていて、次の文字列を使用しているorange
と仮定します。mango
This place has the best apple pie. They also have orange, apple and mango-apple smoothie ...
私がこれまでに持っている正規表現は\b((apple|orange|mango)[\s-(,\s)]*)+
単語の正しい組み合わせに一致しますが、さらにシーケンスの最後にある余分なスペースに一致します。私が得る試合:
"apple "
"orange, apple "
"mango-apple "
私はそれがなぜそうするのか知っています。正規表現を変更して、最後の最後のスペースを削除するにはどうすればよいですか?