Операция регулярного выражения зависает при использовании setLocale(LC_ALL, ".UTF8"); [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Операция регулярного выражения зависает при использовании setLocale(LC_ALL, ".UTF8"); [закрыто]

Сообщение Anonymous »

Если я использую setLocale(LC_ALL, ".UTF8"); перед операцией с регулярным выражением, такой как regex_search, код зависает во время выполнения регулярного выражения без каких-либо исключений, он останавливается. p>
После удаления setLocale регулярное выражение работает нормально. Будет ли это ошибкой в ​​std lib?
Пример:
test.cpp

Код: Выделить всё

#include "regex"
#include "string"

int main() {
setlocale(LC_ALL, ".UTF8");

regex_search("return\\169", regex(R"(\d+)"));
}
Windows 11 — msys2 UCRT64 версии 3.5.3.x86_64 (версия gcc 13.2.0 (GCC))

Подробнее здесь: https://stackoverflow.com/questions/784 ... c-all-utf8
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»