I came across an interesting way to use a Hash at http://github.com/joshbuddy/fuzzyhash/tree/master.
I may look into this further for Vapor since this is basically what that RadiantCMS extension needs to do.
I've altered the sample code but it does all the explaining:
>> hash = FuzzyHash.new >> hash[/^\d+$/] = 'number' >> hash[/.*/] = 'something' >> hash['chunky'] = 'bacon' >> hash['foo'] = 'vader' >> hash['foo'] #=> 'vader' >> hash['food'] #=> 'something' >> hash['123'] #=> 'number'