replaceSomeIn
方法(或屬性)屬於util.matching.Regex類(class),其相關用法說明如下。
用法:
def replaceSomeIn(target: CharSequence, replacer: Match => Option[String]): String
使用返回 scala.Option 的替換函數替換一些匹配項.replacer 函數采用scala.util.matching.Regex.Match,以便可以從匹配中獲取額外信息。例如:
import scala.util.matching.Regex._
val vars = Map("x" -> "a var", "y" -> """some $ and \ signs""")
val text = "A text with variables %x, %y and %z."
val varPattern = """%(\w+)""".r
val mapper = (m: Match) => vars get (m group 1) map (quoteReplacement(_))
val repl = varPattern replaceSomeIn (text, mapper)
在替換字符串中,後跟數字的美元符號 ($
) 將被解釋為對匹配模式中組的引用,數字 1 到 9 對應於前九組,0 代表整個匹配.任何其他字符都是錯誤的。反斜杠 (\
) 字符將被解釋為轉義字符,可用於轉義美元符號。使用Regex.quoteReplacement
轉義這些字符。
值參數:
- replacer
可選地將匹配項映射到另一個字符串的函數。
- target
要匹配的字符串。
返回:
替換後的目標字符串。
源碼:
- Regex.scala
相關用法
- Scala Regex.replaceAllIn用法及代碼示例
- Scala Regex.findFirstIn用法及代碼示例
- Scala Regex.quoteReplacement用法及代碼示例
- Scala Regex.unapplySeq用法及代碼示例
- Scala Regex.findPrefixMatchOf用法及代碼示例
- Scala Regex.findPrefixOf用法及代碼示例
- Scala Regex.findAllMatchIn用法及代碼示例
- Scala Regex.unanchored用法及代碼示例
- Scala Regex.findAllIn用法及代碼示例
- Scala Regex.quote用法及代碼示例
- Scala Regex.this用法及代碼示例
- Scala Regex.matches用法及代碼示例
- Scala Regex.Groups用法及代碼示例
- Scala Regex.Match用法及代碼示例
- Scala Regex.findFirstMatchIn用法及代碼示例
- Scala Reverse.tails用法及代碼示例
- Scala Reverse.sortBy用法及代碼示例
- Scala Reverse.lengthCompare用法及代碼示例
- Scala Reverse.collectFirst用法及代碼示例
- Scala Reverse.permutations用法及代碼示例
- Scala Reverse.lazyZip用法及代碼示例
- Scala Reverse.addString用法及代碼示例
- Scala Reverse.transpose用法及代碼示例
- Scala Reverse.sizeIs用法及代碼示例
- Scala Reverse.lengthIs用法及代碼示例
注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 Regex.replaceSomeIn。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。