0
val a="""\s*(abc)?.*(xyz)?""".r
val a(x,y)=" abcxyz"
我期待y是xyz,但實際上它是空的,我怎麼能提取xyz?它是可選的,但如果它在那裏,我想提取它。正則表達式問題,也許與貪婪匹配有關
scala> val a="""\s*(abc)?.*(xyz)?""".r
a: scala.util.matching.Regex = \s*(abc)?.*(xyz)?
scala> val a(x,y)=" abcxyz"
x: String = abc
y: String = null
嘗試'「」「\ s *(abc)?。*?(xyz)?」「」。r' –