所以我可以写:
val res = """(\d*).*""".r.replaceAllIn(s,"""\1""")
到目前为止,我得到的是文字“1”而不是捕获的组。
先感谢您。
最佳答案
试试这个: $1
而不是 \1
。
Scala 的 Regex 在底层使用 java.util.regex(至少在 JVM 上)。现在,如果您在 Java 文档中查找 replaceAll,您会看到:
关于regex - Scala 中占位符的语法是什么替换正则表达式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8288787/