'ddd'.match(/d{1,11}/) => ddd, 'ddd'.match(/d{1,11}?/) => d。
5 ..../(x)(y)\1\2/.test('xyxy') => true /(x)(y)\1\2/.test('xyyy') => false,\n代表的是第n个捕获分组的值。...'xy'.replace(/(x)(y)/, "$1 and $2 ") => x and y, RegExp.$1 = x, RegExp.$2 = y,每次正则执行完后,捕获分组或挂载到RegExp...也就是xy。
7 (?:x)
非捕获分组,也就是()中的表达式捕获到分组不可在其他地方使用。'x'.replace(/(?:x)/, "$1") => "$1"
8 x(?...=y)
前向断言,断言x后面是y,但y不在捕获分组中,'x'.match(/x(?=y+)/) => null, 'xyy'.match(/x(?=y+)/) => x
9 x(?!