Regular Expressions Cómo se ve un grupo de captura con nombre


Ejemplo

Dados los sabores, el grupo de captura nombrado puede tener este aspecto:

(?'name'X)
(?<name>X)
(?P<name>X)

Con X siendo el patrón que quieres capturar. Consideremos la siguiente cadena:

Érase una vez una niña bonita ...

Érase una vez un unicornio con sombrero ...

Érase una vez un barco con una bandera pirata ...

En el que quiero capturar el tema (en cursiva) de cada línea. Usaré la siguiente expresión .* was a (?<subject>[\w ]+)[.]{3} .

El resultado coincidente tendrá:

MATCH 1
subject    [29-47]    `pretty little girl`
MATCH 2
subject    [80-99]    `unicorn with an hat`
MATCH 3
subject    [132-155]    `boat with a pirate flag`