C# 正则表达式来匹配像1 2 3这样的数字序列

C# 正则表达式来匹配像1 2 3这样的数字序列,c#,regex,C#,Regex,我想捕捉像123或457863这样的数字序列。一段时间以来,我一直在尝试创建一个与序列匹配的正则表达式 我设法写了一个正则表达式模式(\b\d+\b\s){3,} 但是上面的模式匹配123code>,而不是457863。我的模式的另一个问题是,捕获的组包含一个尾随空格字符。\d+\s\d+(\s\d+)似乎更简单 您可以在上面进行测试。\d+\s\d+(\s\d+)似乎更简单 您可以对其进行测试。另一种变体是 (\s?(\d+)\s?){3} 这是一个 要去除尾随空白,可以使用以下方法: 另

我想捕捉像123457863这样的数字序列。一段时间以来,我一直在尝试创建一个与序列匹配的正则表达式

我设法写了一个正则表达式模式
(\b\d+\b\s){3,}

但是上面的模式匹配
123code>,而不是
457863
。我的模式的另一个问题是,捕获的组包含一个尾随空格字符。

\d+\s\d+(\s\d+)
似乎更简单

您可以在上面进行测试。

\d+\s\d+(\s\d+)
似乎更简单


您可以对其进行测试。

另一种变体是

 (\s?(\d+)\s?){3}
这是一个

要去除尾随空白,可以使用以下方法:


另一种变体是

 (\s?(\d+)\s?){3}
这是一个

要去除尾随空白,可以使用以下方法:


\d+\s\d+\s\d+
@AlfieGoodacre实际上它会匹配
1 2 3
,但如果序列在行尾,它将无法捕获最后一个数字。
\d+\s\d+
@AlfieGoodacre实际上它会匹配
1 2 3
,但如果序列在行尾,它将无法捕获最后一个数字。如果使用字符串
123和42 45 46
返回
123
42 45 4
@AmatuerDev错过了一个plusWell,我想我得到了我需要的。谢谢Yuriy@AmatuerDev如果我使用字符串
123和42 45 46
它返回
123
42 45 4
@AmatuerDev错过了一个脉冲,我想我得到了我需要的。谢谢Yuriy@AmatuerDevNP