LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

нет поддержки «широких символов» и прочего юникода

Это не совсем так. Я не помню конкретных деталей, но туда можно передавать пользовательский callback, уже в котором можно написать свою логику с поддержкой юникода. Интерфейс там мерзкий, но лет 5 назад у меня завелось.

Сопроводить каждый регекс некоторым «контекстом использования» для того, что бы кучу регексов можно было объединить в один по ‘|’ и скомпилировать их вместе. Далее regexec кроме «да/нет» должен возвратить, допустим, «да, и вот контекст того индивидуального регекса, которому соответствует строка».

…в том числе для этого.

Вообще я от поста словил сильнешее дежавю. Разве что в ядро я эту поделку не тащил. При всем уважении к автору, пользоваться всерьез очень сложно.

P.S. рекомендую посмотреть на sregex. Поделка примерно того же уровня, но к допиливанию куда более дружелюбная.

Исходная версия Siborgium, :

нет поддержки «широких символов» и прочего юникода

Это не совсем так. Я не помню конкретных деталей, но туда можно передавать пользовательский callback, уже в котором можно написать свою логику с поддержкой юникода. Интерфейс там мерзкий, но лет 5 назад у меня завелось.

Сопроводить каждый регекс некоторым «контекстом использования» для того, что бы кучу регексов можно было объединить в один по ‘|’ и скомпилировать их вместе. Далее regexec кроме «да/нет» должен возвратить, допустим, «да, и вот контекст того индивидуального регекса, которому соответствует строка».

…в том числе для этого.

Вообще я от поста словил сильнешее дежавю. Разве что в ядро я эту поделку не тащил. При всем уважении к автору, пользоваться всерьез очень сложно.

P.S. рекомендую посмотреть на sregex. Поделка примерно того де уровня, но к допиливанию куда более дружелюбная.