使用正则表达式提取Scala多行字符串

时间:2014-08-26 09:14:22

标签: regex string scala

给定一组字符串,这些字符串以前缀_abc_ABC(开头并以后缀)结尾,例如,

val a = """_abc_ABC(
{
  x = 1
  y = 2
})"""

如何定义去除上面的前缀和后缀的正则表达式?

1 个答案:

答案 0 :(得分:1)

这样可行:

val a = """_abc_ABC(
{
  x = 1
  y = 2
})"""

val Re = """(?s)_abc_ABC\((.*)\)""".r
a match { case Re(content) => println(content) }

(?s)使其匹配多行。