我有一个单词列表,我想匹配这些单词的任何组合。假设我有单词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 "
我知道为什么会这样。如何更改正则表达式以摆脱最后的最后一个空格?