如何更改此Scala正则表达式以排除括号?

时间:2016-08-22 12:39:47

标签: regex scala

我试图仅捕获Some({what: ever }),但我使用的正则表达式总是给我额外的括号。

scala> "\\((.+)\\)".r.findFirstIn("data: ({what: ever })") res30: Option[String] = Some(({what: ever }))

2 个答案:

答案 0 :(得分:0)

尝试

\{[^}]+\}

或转义

\\{[^}]+\\}

See it here at ideone.com

答案 1 :(得分:0)

另一种变体:

"""(?<=\().+?(?=\))""".r.findFirstIn("data: ({what: ever })")