У меня есть несколько элементов управления Picturebox на формеМне нужно перебрать их и извлечь целое число в имени pictureBox.У меня есть следующий коэффициент, который работает с использованием текста, но не при использовании имени из элемента управления.
Работает:
Regex rx = new Regex(@"[0-9]?[0-9].");
for (int i = 0; i < pbControls.Count; i++)
{
Match m = rx.Match("pictureBox8");
Console.WriteLine(m);
}
Не соответствует:
Regex rx = new Regex(@"[0-9]?[0-9].");
for (int i = 0; i < pbControls.Count; i++)
{
Match m = rx.Match(pbControls[i].Name, 0);
Console.WriteLine(m);
}
Я даже пытался поместить имя pictureBox в строку.Строка записывается в консоль, но я все еще не получаю совпадение.
Regex rx = new Regex(@"[0-9]?[0-9].");
for (int i = 0; i < pbControls.Count; i++)
{
string s = pbControls[i].Name;
Console.WriteLine(s);
Match m = rx.Match(s);
Console.WriteLine(m);
}
Что я не понимаю в именах элементов управления и регулярном выражении?