4. 【正则】子表达式、反向引用

子表达式和反向引用
  • ()用来表示子表达式
  • \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"]  

你可能感兴趣的:(4. 【正则】子表达式、反向引用)