gpt4 book ai didi

regex - 正则表达式的困惑-?括号内外

转载 作者:行者123 更新时间:2023-12-04 13:50:59 27 4
gpt4 key购买 nike

此正则表达式:

(a)?b\1c

与此不匹配的“bc”:
(a?)b\1c

匹配它。为什么是这样?我认为这些陈述是相同的。

最佳答案

在第一个示例(a)?b\1c中,\1指的是(a)组,这意味着您必须具有a:

  • abac将与
  • 匹配
  • bac将与
  • 匹配
  • bc
  • 不匹配

    在第二个示例 (a?)b\1c中, \1引用 (a?),其中 a是可选的:

  • abac将与
  • 匹配
  • bac
  • 不匹配
  • bc将与
  • 匹配

    反向引用并不关心您的外部 ?(在第一个示例中) ,它仅关心括号内部的内容。

    关于regex - 正则表达式的困惑-?括号内外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19753783/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com