2014-04-22 36 views
0

这里是我的代码为什么阶正则表达式不匹配HTML A HREF

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不匹配的内容?

回答

2

这工作就像一个魅力(斯卡拉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/ 
相关问题