(1)与(2)都对,一个是用于jscript,一个是用于vbscript;
所以在你的脚本中只能用(1)不能用(2);
如果你在写段vbscript函数,就只能用(2)不能用(1)了;

解决方案 »

  1.   

    vbscript的形式应该是"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$"
    但是方式(2)应该是javascript也支持的方式. 
    因为我试过其他的表达式,是可以用的。
    如: (匹配字符串首尾的空格)
    myreg = /(^\s*)|(\s*$)/g 与 var myreg = new RegExp("(^\s*)|(\s*$)',"g")
    是等效的
    另外我想问 在vbscript中,好象不支持RegExp.$1的取值方式,不知为什么?算了,不再深究了。有兴趣的朋友再说说吧,我会给分的。
     
      

  2.   

    不知你的vbscript是哪一个版本,vbscript5.5为了向后兼容可以使用RegExp.$1
    关于上述方式是否是其他原因造成;
      

  3.   

    http://www.microsoft.com/china/scripting/jscript/doc/reconIntroductionToRegularExpressions.htm