-1
我有一个应该包含匹配值的数组,如下所示。Ruby - 匹配对的正则表达式
gemstone = ["ruby", "red"]
我使用正则表达式来丢弃任何不可能的组合,如:
红宝石蓝色
蓝宝石绿色
翡翠红
好了,你的想法。我正在使用以下正则表达式来匹配组合,但不知何故,这会返回错误的结果。
(?=.*ruby)(?=.*red).*|(?=.*emerald)(?=.*green).*|(?=.*sapphire)(?=.*blue).*
如果宝石不具备其应有的颜色,我想放弃它,但它也放弃正确的组合,如:
宝石蓝
翠绿色
我将如何去匹配适当的组合?
像'{ruby:%w [red],diamond:%w [clear blue yellow}}'这样的结构将会很容易在这里使用。 – tadman
查看http://rubular.com来测试你的正则表达式 –
你如何将RE绑定到数组? – cdarke