Я пытаюсь отобразить некоторые сообщения пользователю, когда ввод недействителен.
Я написал это регулярное выражение, чтобы проверить этот шаблон: (Имя из 10 символов) (Число от 0 до 9)
например Бруно 3
^([\w]{1,10})(\s[\d]{1})$
Когда пользователь вводит любую недопустимую строку, можно ли узнать, какая группа недействительна, и напечатать сообщение? Что-то такое:
if (regex_match(user_input, e))
{
cout << "input ok" << endl;
}
else
{
if (group1 is invalid)
{
cout << "The name must have length less than 10 characters" << endl;
}
if (group2 is invalid)
{
cout << "The command must be between 0 - 9" << endl;
}
}
[\d]{1}
может быть просто\d
- person 4castle   schedule 12.02.2017regex_search
es, одного с^\w{1,10}
и второго с\s\d$
регулярных выражений. - person Wiktor Stribiżew   schedule 12.02.2017