Regex scala正则表达式:在两个字符串之间查找字符串

Regex scala正则表达式:在两个字符串之间查找字符串,regex,scala,Regex,Scala,我有这样的字符串: val str = "$(foo) == 123 AND $(bar) == 321" 我想解析这个get:列表(foo,bar)。最好的方法是什么 这就是我所尝试的: val p = """\$\(.*?\)""".r p.findAllIn(str).toList 但我得到的结果是:List($(foo),$(bar)) 如何获取列表(foo,bar)?使用带否定字符类的查找: val p = """(?<=\$\()[^()]*""".r val p=”“”

我有这样的字符串:

val str = "$(foo) == 123 AND $(bar) == 321"
我想解析这个get:
列表(foo,bar)
。最好的方法是什么

这就是我所尝试的:

val p = """\$\(.*?\)""".r
p.findAllIn(str).toList
但我得到的结果是:
List($(foo),$(bar))


如何获取
列表(foo,bar)

使用带否定字符类的查找:

val p = """(?<=\$\()[^()]*""".r
val p=”“”(?我也写了一篇概述,如果您在处理当前类似问题时遇到问题,请随意阅读。