C # - Construcciones de agrupación

Las construcciones de agrupamiento delinean sub-expresiones de una expresión regular y capturan subcadenas de una cadena de entrada. La siguiente tabla enumera las construcciones de agrupación:

Construcción de agrupación Descripción Patrón Partidos
( subexpression ) Captura la subexpresión coincidente y le asigna un número ordinal de base cero. (\ w) \ 1 "ee" en "profundo"
(?< name >subexpression) Captura la subexpresión coincidente en un grupo con nombre. (? <doble> \ w) \ k <doble> "ee" en "profundo"
(?< name1 -name2 >subexpression) Define una definición de grupo de equilibrio. (((? 'Abrir' \ () [^ \ (\)] *) + ((? 'Cerrar-Abrir' \)) [^ \ (\)] *) +) * (? (Abrir) (? PS "((1-3) * (3-1))" en "3 + 2 ^ ((1-3) * (3-1))"
(?: subexpression) Define un grupo que no captura. Línea de escritura)? "WriteLine" en "Console.WriteLine ()"
(?imnsx-imnsx:subexpression) Aplica o deshabilita las opciones especificadas dentro de la subexpresión . A \ d {2} (? I: \ w +) \ b "A12xl", "A12XL" en "A12xl A12XL a12xl"
(?= subexpression) Afirmación de anticipación positiva de ancho cero. \ w + (? = \.) "es", "corrió" y "fuera" en "Él es. El perro corrió. Ha salido el sol".
(?! subexpression) Afirmación de anticipación negativa de ancho cero. \ b (?! un) \ w + \ b "seguro", "usado" en "no estoy seguro de que se haya usado la unidad"
(?< =subexpression) Aserción de búsqueda atrás positiva de ancho cero. (? <= 19) \ d {2} \ b "99", "50", "05" en "1851 1999 1950 1905 2003"
(?< ! subexpression) Aserción retrospectiva negativa de ancho cero. (? <! 19) \ d {2} \ b "51", "03" en "1851 1999 1950 1905 2003"
(?> subexpression) Subexpresión sin seguimiento (o "codicioso"). [13579] (?> A + B +) "1ABB", "3ABB" y "5AB" en "1ABB 3ABBC 5AB 5AC"