Я хочу проверить входную строку по регулярному выражению, а затем разделить ее.
Входная строка может быть любой комбинацией буквы A и буквы A, за которыми следует восклицательный знак. Например, это допустимые строки ввода: A, A !, AA, AA !, A! A, A! A !, AAA, AAA !, AA! A, A! AA, ... Любые другие символы должны приводить к недопустимым матч.
Мой код, вероятно, будет выглядеть примерно так:
public string[] SplitString(string s)
{
Regex regex = new Regex(@"...");
if (!regex.IsMatch(s))
{
throw new ArgumentException("Wrong input string!");
}
return regex.Split(s);
}
Как должно выглядеть мое регулярное выражение?
Редактировать - некоторые примеры:
- входная строка «AAA», функция должна возвращать массив из 3 строк («A», «A», «A»)
- входная строка «A! AAA!», Функция должна возвращать массив из 4 строк («A!», «A», «A», «A!»)
- входная строка "AA! B", функция должна выдавать ArgumentException