да ещё чтобы они быстро работали?
Стандартная либа не совместима с нужными регексами, а regexp2 медленная ... очень.
Сейчас пытаюсь использовать обёртки сишной либы (libpcre3-dev) типа такой (github.com/cognusion/golang-pkg-pcre) или (https://github.com/glenn-brown/golang-pkg-pcre),
но что-то никак не могу вкурить как пользоваться ими...
Если для вас критична скорость то вам не нужен регексп
Увы другого адекватного способа не нашли))) Переписывать пару тысяч регексов(при том довольно запутанных) ручками на нерегексы... Крайне сложная задачка. Если только нет какого-нибудь способа конвертации?
Не факт, но попробую идею вкинуть. Может там есть что-то вроде compile и его можно вынести вне циклов каких-нибудь, чтобы на каждой итерации не компилировать регулярку
это сделано изначально, но всё равно мало. Сишная либа работает в 2.5 раза быстрее. Вот только Group-ы как-то не вытаскивает у меня... Хз как ей пользоваться
в смысле не вытаскивает? Как запускаете?
Ну может он не заранее готовит регекспы.))
Обсуждают сегодня