regex для n символов или хотя бы m символов

Это должен быть довольно простой вопрос по regex, но я не смог найти нигде ответов. Как можно сделать regex, который соответствует либо ТОЛЬКО 2 символам, либо по крайней мере 4 символам. Вот мой текущий метод (не обращайте внимания на сам regex, это не важно):

[A-Za-z0_9_]{2}|[A-Za-z0_9_]{4,}

Однако, этот метод занимает в два раза больше времени (и примерно на 0.3 секунды медленнее для меня на файле в 400 строк), поэтому я хотел узнать, есть ли лучший способ сделать это?

23
задан boulder_ruby 24 February 2014 в 13:31
поделиться