我目前正在研究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}$
提前致谢。
答案 0 :(得分:0)
第一个匹配匹配组模式的东西,然后再次匹配。
第一个匹配匹配组模式的东西,后跟匹配组模式的东西 - 它不必再次是同一个东西。毕竟,您不希望[a-z]{2}
仅匹配aa
,bb
等,是吗?