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如何将三个引号解释为字符串(隐式函数?)。