2014-04-22 41 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/ 
相關問題