Привет всем!
Есть строка, которая всегда содержит AAAA_num1_num2. AAAA_ - всегда одни и те же символы. num1, num2 - это числа (int). Разделены все символы этим: "_".
Я извлекал числа с помощью Int.parse, но хотелось бы регулярным выражением это сделать. Можете показать как это лучше реализовать?
Следующий код извлечет все числа из строки:
string pattern = @"\d{1,}";
Regex rgx = new Regex(pattern);
string s = ...;
foreach (Match match in rgx.Matches(s))
Console.WriteLine(match.Value);
По ссылке можно поэкспериментировать: https://regex101.com/r/NxqnC7/1
Как вариант, если опустить всевозможные проверки, так:
var match = new Regex(@"_(\d+)_(\d+)").Match();
var num1 = int.Parse(match.Groups[1]);
var num2 = int.Parse(match.Groups[2]);
Скобки в регулярке преобразуются в группы. Причем групп всегда на одну больше (группа с индексом 0 - сам match)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть две Panel, в каждой из них по пять TextBox
Например, есть изображение, на этом изображении текст, а так же может быть иллюстрация
Можно ли организовать работу сайта с ботом telegram в таком ключе, я отправляю боту команду, а он POST или GET запросом отправляет ее на сайт и на сайте...