using System;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
var re = new Regex( @"\b [аеоиуюэяёы][а-яё][аеоиуюэяёы]\b " ,
RegexOptions.IgnoreCase | RegexOptions.Compiled ) ;
string input;
string text = "" ;
while ( ( input = Console.ReadLine ( ) ) != null ) text += "\n " + input;
Console.WriteLine ( $"Input text: {text}" ) ;
foreach ( Match match in re.Matches ( text) )
Console.WriteLine ( $" --> match at index {match.Index}, length {match.Length}, text {match.Value}" ) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgdmFyIHJlID0gbmV3IFJlZ2V4KEAiXGJb0LDQtdC+0LjRg9GO0Y3Rj9GR0YtdW9CwLdGP0ZFdW9Cw0LXQvtC40YPRjtGN0Y/RkdGLXVxiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZXhPcHRpb25zLklnbm9yZUNhc2UgfCBSZWdleE9wdGlvbnMuQ29tcGlsZWQpOwoKCQlzdHJpbmcgaW5wdXQ7CgkJc3RyaW5nIHRleHQgPSAiIjsKCQl3aGlsZSAoKGlucHV0ID0gQ29uc29sZS5SZWFkTGluZSgpKSAhPSBudWxsKSB0ZXh0ICs9ICJcbiIraW5wdXQ7CgkJQ29uc29sZS5Xcml0ZUxpbmUoJCJJbnB1dCB0ZXh0OiB7dGV4dH0iKTsKICAgICAgICBmb3JlYWNoIChNYXRjaCBtYXRjaCBpbiByZS5NYXRjaGVzKHRleHQpKQogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgkIiAgLS0+IG1hdGNoIGF0IGluZGV4IHttYXRjaC5JbmRleH0sIGxlbmd0aCB7bWF0Y2guTGVuZ3RofSwgdGV4dCB7bWF0Y2guVmFsdWV9Iik7Cgl9Cn0=
stdout
Input text:
ага
ого
нет
три
четыре
qwe
ага ого угу хрю гав мяу тпру но ыыы
--> match at index 1, length 3, text ага
--> match at index 5, length 3, text ого
--> match at index 28, length 3, text ага
--> match at index 32, length 3, text ого
--> match at index 36, length 3, text угу
--> match at index 60, length 3, text ыыы