【问题标题】:What is the syntax for placeholder in Scala replace regex?Scala中占位符的语法是什么替换正则表达式?
【发布时间】:2011-11-28 19:21:45
【问题描述】:

所以我可以写:

val res = """(\d*).*""".r.replaceAllIn(s,"""\1""")

到目前为止,我得到的是文字“1”而不是捕获的组。

提前谢谢你。

【问题讨论】:

    标签: regex scala replace placeholder


    【解决方案1】:

    试试这个:$1 而不是 \1

    Scala 的 Regex 在下面使用 java.util.regex(至少在 JVM 上)。现在,如果你在 Java 文档上查找 replaceAll,你会看到:

    注意替换中的反斜杠 () 和美元符号 ($) 字符串可能会导致结果与之前的结果不同 视为文字替换字符串。美元符号可能会被处理 作为对如上所述捕获的子序列的引用,以及 反斜杠用于转义替换中的文字字符 字符串。

    【讨论】:

    • 谁能想到我会在 Scala 中看到 perlism :-) 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2013-04-05
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多