我希望使用Scala正则表达式从以下输入中提取出bell.com。我尝试了几种变化,但都没有成功。
这是我的代码,但它没有运行。
"www.bell.com"
"bell.com"
"http://www.bell.com"
"https://www.bell.com"
"https://bell.com/about"
"https://www.bell.com?token=123"
这是我的代码,但它没有运行。
val pattern = """(?:([http|https]://)?)(?:(www\.)?)([A-Za-z0-9._%+-]+)[/]?(?:.*)""".r
url match {
case pattern(domain) =>
print(domain)
case _ => print("not found!")
}
编辑: 我的正则表达式有误。感谢@Tabo指出,以下是正确的正则表达式。
(?:https?://)?(?:www\.)?([A-Za-z0-9._%+-]+)/?.*