Есть ли способ работать с wchar_t в регулярных выражениях в (чистом) Си?

программирование C++ регулярные выражения си

В стандартной библиотеке в файле <regex.h> никакого упоминания о wchar_t нет. Нашёл версию для Mac Developers, там присутствуют подходящие функции: regwcomp, regwexec - но ни в GNU, ни в MinGW их нет, т.е. это вариант непереносимый.
Есть ли способ работать с широкими символами в регулярках на Си? Или всё - фонарь, только Boost?

Примечание:
wchar_t — это тип данных стандарта ANSI/ISO C. Поддерживается на всех платформах.

Примечание:
Да не, Boost вполне нравится. Просто хотелось до конца прояснить этот вопрос. Спасибо!
Ответы:
Если мне не изменяет склероз, то GNU умеет работать с UTF-8, который прекрасно ложится в классический char *
А wchar_t - это майкрософтовский костыль для UTF-16, который в мире *NIX вообще за текстовую кодировку не считается.
Значит склероз мне все-таки изменил :-]
Да, wchar_t - действительно стандарт ANSI/ISO C, но в вижуал студии это костыль, не соответствующий спецификации.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.