var str = "feima://transfer-dd?account=18680509833&amount=100"; //str = "http://weixin.qq.com"; var regex1 = new RegExp("^(\\w+):?.*"); var arr1 = regex1.exec(str); console.log(arr1); var regex2 = new RegExp("^\\w+:\\/\\/([\\w|\\-|\\.]+)(?:\\?|$)"); var arr2 = regex2.exec(str); console.log(arr2); var regex3 = new RegExp("^.*?\\?(.*)$"); var arr3 = regex3.exec(str); console.log(arr3);