-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