Как расширить один литерал регулярного выражения на несколько строк? - PullRequest
2 голосов
/ 17 июня 2020

Например, у меня есть строка регулярного выражения:

val myRegex:Regex = "blahblah".r

, но если 'blahblah' имеет длину более тысячи символов, я хочу разбить их на несколько строк, чтобы мне было легче читать. вот так:

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

это не работает, потому что значение unary_ + не является членом scala .util.matching.Regex. есть ли правильный способ?

1 Ответ

1 голос
/ 17 июня 2020

Одно из возможных решений:

val myRegex:Regex = 
  """a
    |very
    |long
    |pattern
    |"""
      .stripMargin
      .replaceAll("\n", "")
      .r
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...