我的scala Regex模式是否代表正确的方式?

时间:2014-03-12 09:50:14

标签: regex scala

val pass = "123 Enter right number from (10,5,3,3,200,6)"
 val pattern = """\d+,\d+,\d+,\d+,\d+,\d+""".r
val pp = pattern.findfirstIn(pass)
println(pp)

是的,我把它解压缩为

10,5,3,3,200,6

这就是我需要的

我的问题是,这是吗

val pattern = """\d+,\d+,\d+,\d+,\d+,\d+""".r

表示正则表达式模式的正确方法....?

1 个答案:

答案 0 :(得分:3)

是的,当然。但是,如果使用捕获组增强模式,则可以使用Scala的模式匹配做一些非常酷的事情:

val pattern = """.*?(\d+),(\d+),(\d+),(\d+),(\d+),(\d+).*?""".r
val pattern(d0, d1, d2, d3, d4, d5) = pass