gpt4 book ai didi

.net - 正则表达式 (?a)(b)\2(c) 匹配什么?

转载 作者:行者123 更新时间:2023-12-05 00:39:43 24 4
gpt4 key购买 nike

这个正则表达式匹配什么?

(?<n>a)(b)\2(c)

不匹配 abc , abac , abbc , abcc , 或 ab\x02c并且它不会抛出异常。

如果脱下 (c)它匹配 aba .我的理解是未命名的捕获首先编号,然后是命名的捕获。所以 (c)应该得到 2,除了我尝试在定义之前反向引用它,所以我想它可能会匹配 aa当它点击 c 时会被重新编号,但情况似乎也并非如此。

最佳答案

它对我来说匹配“abbc”。我正在使用 Perl regex 风格,我将“a”作为第 1 组,将“b”作为第 2 组,将 c 作为第 3 组。\2 指的是第二组,即“b”
(?<n>a) - 命名捕获组:名称为“n”,正则表达式为“a”(b)\2 - 捕获匹配“b”的组,然后引用第二组“b”(c) - 匹配“c”的第三个捕获组

关于.net - 正则表达式 (?<n>a)(b)\2(c) 匹配什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4310082/

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