多线串的Scala实现

时间:2015-05-04 22:13:27

标签: scala

Scala如何实现多行字符串?

\\[(((\".*?\")|([a-z][\\w]*|[^0-9a-z,\\[\\]A-Z\\s]+|'(.*?)')|([+-]?[0-9]+)|([+-]?(\\.[0-9]+|[0-9]\\.[0-9]*|[0-9]\\.))|([+-]?([0-9]*?\\.[0-9]+|[0-9]+)[Ee][+-]?[0-9]+)|([A-Z][\\w]*)|(\\4\\((\\1|\\2|\\3|\\4|\\5|\\6|\\7|\\8|\\9|\\10|\\11|\\12)*)\\))((\\s)|\\s*|(, ?\\1))?)*[^, ]+\\]

我的目标是实现我自己的解析器,但使用4个引号而不是3。

这有两个部分,一个是 """ | Blah | Blah | Blah """.stripMargin 解析,它在stripMargin中实现,其次是Scala如何将三个引号解释为字符串(隐式函数?)。

0 个答案:

没有答案