我想捕获数字序列,例如 1 2 3 或 45 78 63 。我一直试图创建一个与序列匹配的正则表达式。
我设法编写正则表达式模式1 2 3
。
但上述模式与45 78 63
相匹配,而非public static void main (Strings[] args)
。我的模式的另一个问题是捕获的组包含尾随空白字符。
答案 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();