正则表达式匹配数字序列,如1 2 3

时间:2016-12-06 16:14:26

标签: c# regex

我想捕获数字序列,例如 1 2 3 45 78 63 。我一直试图创建一个与序列匹配的正则表达式。

我设法编写正则表达式模式1 2 3

但上述模式与45 78 63相匹配,而非public static void main (Strings[] args)。我的模式的另一个问题是捕获的组包含尾随空白字符。

2 个答案:

答案 0 :(得分:2)

object Client1 { def process1(l: List[String]): Unit = { l.foreach(new Function1[String, Unit] { def apply(x: String) = Register.serviceInst.process(x) }) } } object Client2 { def process1(l: List[String]): Unit = { l.foreach(new Function1[String, Unit] { val eta = Register.serviceInst def apply(x: String) = eta.process(x) }) } } 似乎更简单

您可以在regex101上进行测试。

答案 1 :(得分:1)

另一种变体是

 (\s?(\d+)\s?){3}

这是一个RegEx_Com test

要删除尾随空格,可以使用String.Trim()方法:

string res = Regex.Match(teststring, @"(\s?(\d+)\s?){3}").Value.Trim();