2017-04-12 75 views
-2

我想有一个正则表达式,可以匹配短语“巧克力冰淇淋”,​​“香草冰淇淋”或只是“冰淇淋”,​​但不是短语“没有冰激凌”。我对正则表达式感到厌烦,到目前为止,我有这样的事情:(!no\ice-cream)|(chocolate\sice-cream)|(vanilla\sice-cream)|(ice-cream)但当然最后一组也匹配单词:冰淇淋,如果没有冰淇淋存在的话。有人可以帮忙吗?谢谢。正则表达式,没有太多的短语,但匹配词

+1

你要在哪里使用表达式?正如[regex标签信息](http://stackoverflow.com/tags/regex/info)所述,带有此标签的所有问题都应该包含一个标签,用于指定适用的编程语言或工具。 –

回答

0

你需要添加一个负反序,如下所示:(!no\ice-cream)|(chocolate\sice-cream)|(vanilla\sice-cream)|((?<!no)ice-cream) 希望这会有所帮助。