正则表达式不返回数组

本文关键字:数组 返回 正则表达式 | 更新日期: 2023-09-27 18:31:24

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

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

任何帮助将不胜感激!

谢谢

正则表达式不返回数组

这段代码没有任何意义。

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

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

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

你想实现什么?