qq_38347366
qq_38347366
采纳率100%
2019-11-16 20:03 阅读 400

正则表达式中,如何获取括号中的网址,不包含括号和单引号

我想用正则表达式匹配括号中的网址,不包含括号和单引号

比如:

<a onclick="window.open('https://www.xxxxx.com/i6xcddc');return false;" class="sbtn _sd_Highlight_Select" title="" sdhref="#down" style="cursor: default;"><i class="ico"></i><i class="line">

我想要获得 括号中的 https://www.xxxxx.com/i6xcddc,不包括单引号。

请问该如何 用正则表达式 来写?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2019-11-16 21:35
    (?<=window\.open\(\').*?(?=\'\))
    

    注意,这个正则适合Java,js不支持零宽断言,得先匹配完整,再去掉多余的字符。

    点赞 1 评论 复制链接分享
  • m0_37602827 little_fat_sheep 2019-11-16 21:45

    如果不硬性要求使用正则表达式,可以使用下面的代码块:

            String s="window.open('https://www.xxxxx.com/i6xcddc');return false;";
            int from=s.indexOf('(')+2;
            int to=s.indexOf(')')-1;
            String str=s.substring(from, to);
    
    点赞 评论 复制链接分享

相关推荐