我有正则表达式extrator的问题,这是我的正则表达式
val regex = """(some\/params\/results\/\b[A-Z]{3}\/[A-Z]{3}\b\/)*""".r
当我尝试这样做时:
val regex(res) = "some/params/results/XXX/YYY/2016-05-09/2016-05-18/1/0/0"
我得到了:
some/params/results/XXX/YYY/2016-05-09/2016-05-18/1/0/0 (of class java.lang.String)
scala.MatchError: some/params/results/XXX/YYY/2016-05-09/2016-05-18/1/0/0 (of class java.lang.String)
我想在模式匹配中使用它:
url match {
case regex(res) => res
case _ => url
}
提取小组some/params/results/XXX/YYY/
答案 0 :(得分:1)
在.
*
说明:
(...)*
- 结尾处的星号表示:括号内的零个或多个内容匹配。
(...).*
- 结尾处的星标表示:.
的零个或多个匹配项,其中.
是任意单个字符。