我继承了一个软件,里面有一些正则表达式代码。
目前,代码返回一个长字符串而不是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();
非常感谢任何帮助!
由于
答案 0 :(得分:2)
这段代码没有任何意义。
Regex.Replace("060926404345061418284348021622343942", "(.{1,2})", "$1")
是一个无操作 - 每个由两个字符组成的组(或最后一个字符)被它自己替换。下一个正则表达式也是如此。
以下.split(" ")
也是无操作,因为没有可拆分的空格。
你想要达到什么目标?