【问题标题】:Regex capture group reference > repetition? [duplicate]正则表达式捕获组参考>重复? [复制]
【发布时间】:2018-09-30 00:21:03
【问题描述】:

我目前正在处理 Hackerrank 上的 Regex Challenges,但找不到资源来说明为什么使用捕获组引用优于重复。 以下是挑战赛的链接: 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}$ 

提前致谢。

【问题讨论】:

  • 它们只是不同的模式,而不是匹配相同字符串的变体。

标签: regex capture-group


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2011-03-11
    • 2017-01-07
    • 2019-12-19
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多