正则表达式不返回数组

时间:2013-09-16 12:28:08

标签: c# regex

我继承了一个软件,里面有一些正则表达式代码。

目前,代码返回一个长字符串而不是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();

非常感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:2)

这段代码没有任何意义。

Regex.Replace("060926404345061418284348021622343942", "(.{1,2})", "$1")

是一个无操作 - 每个由两个字符组成的组(或最后一个字符)被它自己替换。下一个正则表达式也是如此。

以下.split(" ")也是无操作,因为没有可拆分的空格。

你想要达到什么目标?