0
我想捕獲只有Some({what: ever })
,但我使用的正則表達式總是給我附加的括號。如何更改此Scala正則表達式以排除括號?
scala> "\\((.+)\\)".r.findFirstIn("data: ({what: ever })") res30: Option[String] = Some(({what: ever }))
我想捕獲只有Some({what: ever })
,但我使用的正則表達式總是給我附加的括號。如何更改此Scala正則表達式以排除括號?
scala> "\\((.+)\\)".r.findFirstIn("data: ({what: ever })") res30: Option[String] = Some(({what: ever }))
另一變型:
"""(?<=\().+?(?=\))""".r.findFirstIn("data: ({what: ever })")
一個簡單的解決方案可以是'\ {[^}] * \}'。 – ClasG
謝謝你的工作:) – reikje