работает в windows делает программу на C ++ с использованием регулярных выражений. затем пытаюсь запустить программу на Unix, но мои регулярные выражения неожиданно не совпадают.
Я пишу свое текущее регулярное выражение
bool isValidPortExpressionFile(const string& fileName){
std::regex reg("\\s*[A-Z]{2}\\s+[A-Z]{3}_[1-9]+.[a-z]*");
return std::regex_match(fileName, reg);
Я думаю, что есть разница в опечатки, такие как обратная косая черта, но не могли понять, как сделать эту вещь допустимой для того же регулярного выражения в Linux, есть ли между ними какой-либо преобразователь?