Есть ли эффективная реализация словаря у которого ключ регулярное выражение?
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D...
Ну и да, быстрее O(N) вы не сделаете. Да и за O(N) этого не добиться... вам же еще подстроку искать.
я конечно новичок, но можно попробовать написать класс-конвертер с регулярки в строку и использовать его как ключ в какомнибудь контейнере stl