[html][javascript] 正则匹配示例
var str="akdlfaklhello 1234klfd1441ksalfd9000kals8998j2345fd;lsa"; var reg = new RegExp(/(\d)(\d)\2\1/gi); var x; var item = []; do{ x = reg.exec(str); if(x != null) item[item.length] = x[0]; } while(x !=null) alert(item);
这个匹配结果是 1441 8998
匹配了 个数与千位数相同 十位数与百位数相同 的结果
x[0] 表示满足匹配的值
x[1] 、x[2] 会是子表达式匹配的值
compile(/(\d)\1+/gi);
将正则改为上面这个后,会匹配多个相同数字的结果。
var reg = new RegExp(/(\d)+\1/gi); alert(str.match(reg)); reg.compile(/(\d)+\1/gi);
这样也可以取得所有匹配。
浙公网安备 33010602011771号