Я пишу программу на .net, где пользователь может предоставить большое количество регулярных выражений.Для данной строки мне нужно выяснить, какое регулярное выражение соответствует этой строке (если более одного соответствует, мне просто нужно первое, которое соответствует).Однако, если существует большое количество регулярных выражений, эта операция может занять очень много времени.
Я несколько надеялся, что будет нечто подобное для flex (быстрый лексический анализатор (не Adobe Flex)).net, который позволил бы мне указать большое количество регулярных выражений, но быстро (O (n) согласно Википедии для n = len (входная строка)) выяснить, какое регулярное выражение соответствует.
Также я бы предпочелне реализовывать мой собственный механизм регулярных выражений:).