分类：电脑/网络-程序设计
问题：问一道正则表达式匹配的问题str=""reg=/(\d)(\d) 
str=" "reg=/(\d)(\d)/gstr1="$2$1"res=str.replace(reg,str1)document.wre(res)结果是: 为什么他的数字会颠倒了呢?我把"$2$1"改成"$4$3"就不行了呢?还有$&和$'是什么意思??
回答：str=" " 
reg=/(\d)(\d)/g //查找连续的两个数字
str1="$2$1"     //$1$2分别为上面reg匹配参数中的第1、第2个
res=str.replace(reg,str1) 将查找到的匹配reg的内容替换为str1的格式
document.write(res) 

reg中没个括号括住的是一个参数，你只有两个参数$3$4当然出错了