michael@0: "abcdefg".match(/(x)y(z)/g); michael@0: assertEq(RegExp.$1, ""); michael@0: michael@0: assertEq("abcdef".match(/a(b)cd/g)[0], "abcd"); michael@0: assertEq(RegExp.$1, "b"); michael@0: assertEq(RegExp.$2, ""); michael@0: michael@0: "abcdef".match(/(a)b(c)/g); michael@0: assertEq(RegExp.$1, "a"); michael@0: assertEq(RegExp.$2, "c"); michael@0: assertEq(RegExp.$3, ""); michael@0: michael@0: "abcabdabe".match(/(a)b(.)/g); michael@0: assertEq(RegExp.$1, "a"); michael@0: assertEq(RegExp.$2, "e"); michael@0: michael@0: "abcdefg".match(/(x)y(z)/g); michael@0: assertEq(RegExp.$1, "a"); //If there's no match, we don't update the statics. michael@0: michael@0: "abcdefg".match(/(g)/g); michael@0: assertEq(RegExp.$1, "g");