У меня вопрос о регулярных выражениях .NET..NET регулярное выражение найти номер и группу номер
Теперь у меня есть несколько строк в списке, может быть число в строке, а остальная часть строки такой же, как и
string[] strings = {"var1", "var2", "var3", "array[0]", "array[1]", "array[2]"}
Я хочу, чтобы результат {"var$i" , "array[$i]"}
, и у меня есть запись числа, которые записывают число соответствует, как словарь
var$i {1,2,3} &
array[$i] {0, 1 ,2}
Я определил регулярное выражение как этот
var numberReg = new Regex(@".*(<number>\d+).*");
foreach(string str in strings){
var matchResult = numberReg.Match(name);
if(matchResult.success){
var number = matchResult.Groups["number"].ToString();
//blablabla
Но регулярное выражение, похоже, не работает (никогда не добивается успеха), я новичок в regex, и я хочу решить эту проблему как можно скорее.
BTW, нет такого понятия, как регулярное выражение C#. C# - язык программирования. Структура - .NET, которая имеет регулярные выражения. –
Вы должны взглянуть на «Регулятор» - отличный инструмент для изучения того, как писать регулярные выражения, а также упрощает создание ваших выражений. –