c# - ts500me - como jalar una llamada de otra extension yealink
¿Cómo comprobar si existe un grupo de captura con nombre? (1)
Según la documentation :
Si groupname no es el nombre de un grupo de captura en la colección, o si groupname es el nombre de un grupo de captura que no ha coincidido en la cadena de entrada, el método devuelve un objeto de grupo cuya propiedad Group.Success es falsa y cuyo grupo La propiedad .Value es String.Empty.
var regex = new Regex(@"Something/(/d+, ""(.+)""(, .{1,5}, /d+, (?<somename>/d+)?/),");
var match = regex.Match(input);
var group = match.Groups["somename"];
bool exists = group.Success;
En mi regex el patrón es algo así:
@"Something/(/d+, ""(.+)""(, .{1,5}, /d+, (?<somename>/d+)?/),"
Así que me gustaría saber si <somename>
existe. Si fuera un grupo de captura normal, simplemente podría verificar si los grupos de captura son mayores que la cantidad de grupos sin esos / esos grupos de captura, pero no tengo la opción aquí.
¿Podría alguien ayudarme a encontrar una manera de evitar esto? No necesito que sea eficiente, es solo para un programa de una sola vez que se usa para ordenar, por lo que no me importa si demora un poco en ejecutarse. No va a ser para el código público.