當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Scala Regex.unanchored用法及代碼示例

unanchored 方法(或屬性)屬於util.matching.Regex類(class),其相關用法說明如下。

用法:

def unanchored: UnanchoredRegex

創建一個具有相同模式的新正則表達式,但不要求整個字符串在提取器模式和Regex#matches中匹配.

通常,在 date 上的匹配表現得好像模式被包含在錨點中,"^pattern$".

未錨定的 Regex 的行為就像那些錨點已被移除一樣。

請注意,此方法實際上並未從模式中刪除任何匹配器。

調用 anchored 返回原始的 Regex

val date = """(\d\d\d\d)-(\d\d)-(\d\d)""".r.unanchored

val date(year, month, day) = "Date 2011-07-15"                       // OK

val copyright: String = "Date of this document: 2011-07-15" match {
  case date(year, month, day) => s"Copyright $year"                  // OK
  case _                      => "No copyright"
}

返回:

新的非錨定正則表達式

源碼:

Regex.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 Regex.unanchored。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。