我希望只匹配URL的根,而不是文本字符串中的整个URL。给定:
http://www.youtube.com/watch?v=ClkQA2Lb_iE
http://youtu.be/ClkQA2Lb_iE
http://www.example.com/12xy45
http://example.com/random我想让最后两个实例解析到www.example.com或example.com域。
我听说正则表达式很慢,这将是我在页面上的第二个正则表达式,所以如果有任何方法可以不使用正则表达式,请告诉我。
我正在寻找这个解决方案的JS/jQuery版本。
发布于 2016-04-25 18:11:56
使用regex尝试下面的代码获取确切的域名,
String line = "http://www.youtube.com/watch?v=ClkQA2Lb_iE";
  String pattern3="([\\w\\W]\\.)+(.*)?(\\.[\\w]+)";
  Pattern r = Pattern.compile(pattern3);
  Matcher m = r.matcher(line);
  if (m.find( )) {
    System.out.println("Found value: " + m.group(2) );
  } else {
     System.out.println("NO MATCH");
  }https://stackoverflow.com/questions/8498592
复制相似问题