当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。