Я унаследовал часть программного обеспечения, в которой есть код регулярного выражения.Регулярное выражение, не возвращающее массив
В настоящий момент код возвращает одну длинную строку вместо массива из 3 строк.
Я просто не могу понять, как он выглядит правильно.
Это код:
public class EntryLine
{
public string[] Numbers;
}
var result = (from l in Regex.Replace("060926404345061418284348021622343942", "(.{1,2})", "$1").Split(' ')
select new EntryLine() { Numbers = Regex.Replace(l, "(.{2})", "$1").Split(' ') }).ToArray();
Любая помощь будет принята с благодарностью!
Thanks
Это то, что вы пытаетесь сделать примерно так: var nums = Regex.Matches ("060926404345061418284348021622343942", "(. {1,2})"). Cast() .Выберите (m => m.Value) .ToList(); ' –
I4V
Код ничего не делает, он заменяет каждый два символа собой, а затем разбивается на одно пространство, которое также ничего не делает, потому что нет пробелов! !! –
спасибо - теперь я вижу, что код ничего не делает. мои извинения ... похоже, что это функция, которая создает «060926404345061418284348021622343942», что является проблемой –