PHP
·
发表于 5年以前
·
阅读量:8391
var myReg = /.+:(\d{1,5})/;
var myStr = 'http://1.2.3.4:8080';
var myResult = myStr.match(myReg);
console.log(myResult[1]);
解释一下这个正则,就是:
.+
: 任意字符出现1~n次,:
: 匹配端口号之前的冒号,(\d{1,5})
: 数字出现1~5次(端口号是1~65535, 1~5位数字),括号表示捕获组当调用var myResult = myStr.match(myReg);时,myResult是一个数组,其中myResult[1]表示捕获组1,也就是想要的端口号