Мне нужно использовать функцию регулярного выражения для проекта, где входные данные должны соответствовать регулярному выражению, которое я установил точно
После проведенного исследования я не смог найти окончательный способрассмотрим проблему, так как почти везде встречались похожие, но разные примеры.
#include <regex>
#include <iostream>
std::regex place = "(place)\\s[ROYGBP][0-5]\\s(at)\\s[A-Z][0-9]{1,2}";
std::cin >> choice;
if(std::regex_match(choice, place)){
return true;
}
return false;
Я ожидал, что это пройдет, но компилятор отклоняет его с
no suitable constructor exists to convert from "const char[46]" to "std::__1::basic_regex<char, std::__1::regex_traits<char>>"