如何创建使用Java Pattern.COMMENTS编译的Scala Regex?

Mic*_*lot 3 regex comments scala

我想创建一些利用Pattern.COMMENTS标志的Scala代码使用的相当复杂的正则表达式?我想做一些模糊的事情:

val regex = """my
   (complex|hideous)      # either is appropriate
   pattern
   (might)?               # optional
   look like this
""".r
Run Code Online (Sandbox Code Playgroud)

(在.r字符串的末尾给了我所有斯卡拉的Regex善良)

不幸的是,使用.r并没有给我任何方式告诉正则表达式使用java.util.regex.Pattern.COMMENTS.有没有办法创建一个scala.util.matching.Regex编译其源字符串并打开注释?

ste*_*ema 8

根据文档,您应该能够使用内联修饰符:

val regex = """(?x)my
   (complex|hideous)      # either is appropriate
   pattern
   (might)?               # optional
   look like this
""".r
Run Code Online (Sandbox Code Playgroud)

另请参阅正则表达式注释的Java文档.

使用内联修改器,可以从写入内联修改器的位置启用该选项.如果您在开始时使用它,它对整个正则表达式有效.

请查看regular-expressions.info以获取进一步说明