为什么scala正则表达式与html a href不匹配

时间:2014-04-22 12:34:20

标签: html regex scala

这是我的代码

object RegexParser { 
  def main(args :Array[String]){ 
  val html = """test<a href="/web/content/">web content</a>""" 
  val Content = ".*<a href=\"(.*)\">.*".r
  html match { 
    case Content(c) => println(s"c=${c}") 
    case _ => println("wokao") 
  } 
 } 
}

为什么html与内容不匹配?

1 个答案:

答案 0 :(得分:2)

这就像一个魅力(在Scala 2.9.2上,所以没有s"")。

scala> val html = """test<a href="/web/content/">web content</a>"""
html: java.lang.String = test<a href="/web/content/">web content</a>

scala> val Content = ".*<a href=\"(.*)\">.*".r
Content: scala.util.matching.Regex = .*<a href="(.*)">.*

scala> html match {
     | case Content(c) => println("c=" + c)
     | case _ => println("no match")
     | }
c=/web/content/