1
我想用正则表达式"(.*)\r\n(.*)".r
将abcd\r\nabc\r\nppp
划分为(abcd\r\nabc, ppp)
。Scala正则表达式不能匹配包含多个“ r n”的给定字符串中的“ r n”
但正则表达式匹配失败,因为这样的:
object Regex extends App {
val r = "(.*)\r\n(.*)".r
val str = "abcd\r\nabc\r\nppp"
str match {
case r(a,b) =>
println((a,b))
case _ =>
println("fail - ")
}
}
控制台打印fail -
。
如果使用正则表达式匹配abcd\r\nppp
,代码再次,它工作正常:
object Regex extends App {
val r = "(.*)\r\n(.*)".r
val str = "abcd\r\nppp"
str match {
case r(a,b) =>
println((a,b))
case _ =>
println("fail - ")
}
}
再说,我不想代替\ r \ n至其他characters.It的浪费计算资源,因为所使用的代码到性能敏感的阶段。
感谢
你真的好:) –