3
因此我可以這樣寫:在Scala中替換正則表達式的佔位符的語法是什麼?
val res = """(\d*).*""".r.replaceAllIn(s,"""\1""")
到目前爲止,我得到的文字「1」,而不是捕獲組。
預先感謝您。
因此我可以這樣寫:在Scala中替換正則表達式的佔位符的語法是什麼?
val res = """(\d*).*""".r.replaceAllIn(s,"""\1""")
到目前爲止,我得到的文字「1」,而不是捕獲組。
預先感謝您。
試試這個:$1
而不是\1
。
Scala的正則表達式使用下面的java.util.regex(至少在JVM上)。現在,如果你看看上的replaceAll Java文檔,你會看到這一點:
注意的是,在更換 字符串反斜槓()和美元符號($)可能導致的結果是不同的比,如果它是被 視爲文字替換字符串。如上所述,美元符號可視爲 作爲對捕獲子序列的參考, 反斜槓用於轉義替換 字符串中的文字字符。
誰會想到我在Scala中看到perlism :-)非常感謝! – greenoldman
@macias歡迎您:) – FailedDev