正则表达式捕获组参考>重复?

时间:2018-04-19 13:13:22

标签: regex capture-group

我目前正在研究Hackerrank上的Regex挑战,并且无法找到有关为什么使用捕获组引用优先于重复的资源。 以下是挑战的链接: https://www.hackerrank.com/contests/chingu-challenge-8-regex/challenges/matching-same-text-again-again/problem

为什么以下两个的第一个选项优先于第二个? (意思有什么不同?!第二个让我在挑战中犯了错误)

1.Ref. Capture Group: ^([a-z]\w\s\W\d\D[A-Z][A-Za-z][aeiouAEIOU]\S)\1$
2.Repetition:         ^([a-z]\w\s\W\d\D[A-Z][A-Za-z][aeiouAEIOU]\S){2}$ 

提前致谢。

1 个答案:

答案 0 :(得分:0)

第一个匹配匹配组模式的东西,然后再次匹配

第一个匹配匹配组模式的东西,后跟匹配组模式的东西 - 它不必再次是同一个东西。毕竟,您不希望[a-z]{2}仅匹配aabb等,是吗?