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" |