子表达式和反向引用
- ()用来表示子表达式
- \n 用来表示反向引用第n个表达式,\n出现几次,代表反向引用了几次。
- 子表达式具有记忆功能,每次反向引用的值为该表达式第一次匹配到的字符
// 将所有xxx形式的字符匹配出来
"aaabbbccc".match(/(\w)\1\1/g) // ["aaa", "bbb", "ccc"] 由于(\w)已经代表了一次,所以后面只需调用两个\1即代表3个连续字符
// 将所有xxyy形式的字符匹配出来
"aabbbbccc".match(/(\w)\1(\w)\2/g) // ["aabb", "bbcc"]