【发布时间】:2012-01-21 15:33:01
【问题描述】:
我已经阅读了这个正则表达式的流行(28k 次浏览)question。但这对我不起作用。找到了更好的正则表达式,但我几乎没有被卡住。
这里是酒单:
whisky/gin/nuka-cola/beer/liqueur/abs-inth/tea
并且脚本应该获取所有非软饮料。我为此找到了不错的正则表达式:
/\b(?!(?:tea|nuka\-cola)\b)[\w\d\-]+\b/
结果是:
1 : whisky
2 : gin
3 : -cola
4 : beer
5 : liqueur
6 : abs-inth
问题出在可乐上(第三个结果)。这是因为 \b 不喜欢 '-' 字符。请帮我把这个可乐从列表中删除。
【问题讨论】:
-
我可能会通过
/拆分来接近它,然后使用字符串搜索(如果你已经结婚,则使用正则表达式)来寻找“茶”或“可乐”并否定这些标记列表中的匹配项。 -
作为一种快速解决方法,将
-cola添加到不允许的饮料中。 -
@tripleee,在这种情况下还有
cola。
标签: regex