gpt4 book ai didi

c# - 捕获组嵌套如何影响组号?

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:22 26 4
gpt4 key购买 nike

我可以在一个组中有一个组的情况下使用这样的正则表达式吗?如果是这样,在 .NET 中哪个是第 1 组,哪个是第 2 组?

^(abc(def))$

最佳答案

首先开始的组(从左到右阅读)总是编号较小的1。在这种情况下,“外部”组是#1,“内部”组是#2。

考虑使用 Named Matched Subexpressions (aka named groups)避免混淆 - 至少在更复杂的情况下:

^(?<outer>abc(?<inner>def))$

1 来自MSDN的措辞:

Captures that use parentheses are numbered automatically from left to right based on the order of the opening parentheses in the regular expression, starting from one.

关于c# - 捕获组嵌套如何影响组号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15714095/

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