首页 > 解决方案 > 如何将一个正则表达式文字扩展为多行?

问题描述

例如,我有一个正则表达式字符串:

val myRegex:Regex = "blahblah".r

但如果“blahblah”的长度超过一千个字符,我想将它们分成多行,以便阅读。像这样:

val myRegex:Regex = "blah".r
+ "blah".r

这不起作用,因为值 unary_+ 不是 scala.util.matching.Regex 的成员。有正确的方法吗?

标签: scala

解决方案


一种可能的解决方案:

val myRegex:Regex = 
  """a
    |very
    |long
    |pattern
    |"""
      .stripMargin
      .replaceAll("\n", "")
      .r

推荐阅读