разница в регулярных выражениях linux против windows cpp - PullRequest
0 голосов
/ 15 апреля 2020

работает в 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, есть ли между ними какой-либо преобразователь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...