我可以得到正则表达式匹配的全部词

时间:2017-09-26 15:31:09

标签: scala

在以下代码中,有没有办法获取整个字符串hello而不是Some(h)。我想得到正则表达式匹配的单词/字符串。

scala> val reg = "h".r
reg: scala.util.matching.Regex = h

scala> reg findFirstIn "hello handsome"
res48: Option[String] = Some(h)

1 个答案:

答案 0 :(得分:2)

如果要捕获以h开头的单词,则必须更改正则表达式。像这样的东西,

  scala> val reg = """h\w+""".r
  reg: scala.util.matching.Regex = h\w+

  scala> reg findFirstIn "hello handsome"
  res4: Option[String] = Some(hello)

  scala> reg findFirstIn "random handsome"
  res5: Option[String] = Some(handsome)

  scala> reg findFirstIn "random person"
  res6: Option[String] = None

在上面的正则表达式h\w+中捕获以h开头的单词。