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

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

比如:

<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个回答

(?<=window\.open\(\').*?(?=\'\))

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

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

        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);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问