Javascript regex repeater和submatch Recurr之间的差异

Javascript regex repeater和submatch Recurr之间的差异,javascript,regex,Javascript,Regex,有人能给我解释一下这两种正则表达式方法的区别吗: /(\d)\1/ /(\d){2,}/ 就我所知,它们至少都匹配一个子表达式的一次重复。事实上,如果他们做同样的事情,是否有任何性能问题使他们与众不同?不,他们做的不一样 /(\d)\1/ 火柴 11、22和33 使用括号将匹配的数字放入捕获组中,并使用\1访问该变量,这样就可以在一行中匹配两个相等的数字 当 /(\d){2,}/ 火柴 12和22以及123456789和22222 在这里,您说匹配一行中的两个或多个({2,})数字。这可以

有人能给我解释一下这两种正则表达式方法的区别吗:

/(\d)\1/
/(\d){2,}/

就我所知,它们至少都匹配一个子表达式的一次重复。事实上,如果他们做同样的事情,是否有任何性能问题使他们与众不同?

不,他们做的不一样

/(\d)\1/
火柴

11、22和33

使用括号将匹配的数字放入捕获组中,并使用
\1
访问该变量,这样就可以在一行中匹配两个相等的数字

/(\d){2,}/
火柴

12和22以及123456789和22222

在这里,您说匹配一行中的两个或多个(
{2,}
)数字。这可以是不同的数字。

  • /(\d)\1/
    -匹配一个数字,在第1组中捕获它,然后使用
  • /(\d){2,}/
    -匹配2位或更多数字。最后一个数字将在组中捕获。每个数字都是独立匹配的,它们不必相同