# Probador de regex C# (.NET)

Prueba expresiones regulares de .NET/C# en línea: grupos con nombre ((?…)), opciones IgnoreCase/Multiline/Singleline, resaltado, tabla de grupos y código C# listo para pegar.

> Página canónica: https://elysiatools.com/es/tools/csharp-regex-tester

- **Categoría:** Development

- **Palabras clave:** probador regex c#, expresión regular online, .net regex, grupos con nombre, regexoptions

## Descripción general

Un tester ajustado al sabor .NET de C# y System.Text.RegularExpressions. Escribe el patrón como en C# — grupos con nombre (?…) o (?'year'…), retroreferencia \\k, flags RegexOptions — y se traduce al motor ECMAScript de la plataforma, ejecutando contra tu texto: cada coincidencia, cada grupo capturado (con nombre) y una vista previa de reemplazo con sintaxis ${name} / $1. También genera código C# listo con los RegexOptions correctos y el acceso match.Groups\["name"\]. El informe muestra el patrón traducido. Los hechos de .NET están integrados: \\d \\w \\s son Unicode por defecto (conmutable), el lookbehind puede ser de longitud variable, y los grupos de balanceo (?…) y la sustracción de clases \[a-z-\[aeiou\]\] se detectan y rechazan con explicación en vez de coincidir mal en silencio.

## Entradas

- **Patrón** (text): (?\\d{4})-(?\\d{2})
- **Cadena de prueba** (textarea): Paste the text to match against…
- **i — Ignorar mayúsculas** (checkbox)
- **m — Multilínea** (checkbox)
- **s — Singleline** (checkbox)
- **n — Captura explícita** (checkbox)
- **x — Ignorar espacios del patrón** (checkbox)
- **g — buscar todas las coincidencias** (checkbox)
- **Plantilla de reemplazo (opcional)** (text): ${name} / $1
- **Clases de caracteres Unicode (\d \w \s coinciden con Unicode)** (checkbox)

## Cuándo usarlo

- Cuando necesitas depurar patrones de .NET que utilizan grupos capturados con nombre como (?...) o (?'name'...) y retroreferencias \\k.
- Al verificar el comportamiento exacto de modificadores de C# como RegexOptions.IgnoreCase, Multiline, Singleline o ExplicitCapture antes de integrarlos.
- Cuando requieres generar código C# funcional con acceso tipado a colecciones match.Groups y plantillas de reemplazo de cadenas.

## Cómo funciona

- Introduce el patrón en sintaxis de C# y pega la cadena de texto de prueba en los campos correspondientes.
- Activa o desactiva las opciones de RegexOptions deseadas (como ignorar mayúsculas, multilínea, singleline o soporte Unicode) y añade una plantilla de reemplazo opcional.
- Revisa los resultados interactivos: texto con resaltado de coincidencias, tabla desglosada de grupos de captura por nombre o índice, vista previa sustituida y el bloque de código C# generado.

## Casos de uso

- Extracción estructurada de campos en cadenas de registro (logs), como marcas de tiempo, niveles de severidad e identificadores.
- Validación y normalización de formatos de entrada complejos, tales como números de serie, documentos de identidad o etiquetas HTML.
- Construcción y prueba rápida de rutinas de reemplazo de texto para migración o saneamiento de datos en aplicaciones .NET.

## Preguntas frecuentes

### ¿Soporta este probador la sintaxis de grupos con nombre de .NET?

Sí, admite tanto la sintaxis estándar (?...) como la variante con comillas simples (?'nombre'...) y sus retroreferencias \\k.

### ¿Cómo se reflejan las opciones de RegexOptions en los resultados?

Cada casilla seleccionada (i, m, s, n, x) configura la ejecución de la prueba y se incluye automáticamente en el constructor o método Regex del código C# generado.

### ¿Las clases \d, \w y \s coinciden con caracteres Unicode?

Sí, por defecto operan en modo Unicode como en el motor de .NET, pero puedes desactivar la opción si deseas limitarlas al rango ASCII.

### ¿Qué ocurre si utilizo grupos de balanceo o sustracción de clases?

Las construcciones exclusivas no traducibles directamente, como grupos de balanceo (?...) o sustracción de clases \[a-z-\[aeiou\]\], se detectan y notifican con una explicación detallada.

### ¿Cómo se formatean las sustituciones en la vista previa de reemplazo?

Puedes utilizar marcadores estándar de .NET como ${nombre} para grupos con nombre o $1, $2 para referencias numéricas de captura.

## Herramientas relacionadas

- [Probador de regex Java](https://elysiatools.com/es/tools/java-regex-tester): Prueba patrones java.util.regex en línea: grupos con nombre (?…), cuantificadores posesivos y grupos atómicos, flags de Pattern y código Java listo.
- [Probador de regex Python (módulo re)](https://elysiatools.com/es/tools/python-regex-tester): Prueba patrones del módulo re de Python en línea: grupos con nombre (?P…), retroreferencias (?P=name), VERBOSE, comportamiento findall y plantillas \\g — más código Python listo.
- [Explicador de Expresiones Regulares](https://elysiatools.com/es/tools/ai-regex-explainer): Usa IA para desglosar expresiones regulares en explicaciones legibles
- [Probador de regex PCRE2](https://elysiatools.com/es/tools/pcre-regex-tester): Prueba patrones PCRE2 en línea: toda la sintaxis de grupos con nombre ((?P), (?), (?'n')), cuantificadores posesivos, grupos atómicos, \\A \\z \\h — más pcre2grep y la API C.
- [Comparador de Múltiples Patrones](https://elysiatools.com/es/tools/multi-pattern-matcher): Ejecuta múltiples patrones de expresión regular contra texto en una operación
- [Probador de Grupos Nombrados](https://elysiatools.com/es/tools/named-group-tester): Analiza y muestra grupos de captura nombrados de patrones regex
- [Depurador de Regex](https://elysiatools.com/es/tools/regex-debugger): Recorre cómo una expresión regular coincide con una cadena posición por posición: visualiza intentos de coincidencia, éxitos parciales, retrocesos y capturas — una herramienta para entender el comportamiento de regex, no solo el resultado final
- [Probador de Regex](https://elysiatools.com/es/tools/regex-tester): Prueba expresiones regulares contra texto

## Ejemplos

- [Grupos de Captura Nombrados de Regex](https://elysiatools.com/es/samples/regex-named-groups): Colección de patrones de regex que usan grupos de captura nombrados para extraer datos estructurados de texto. Los grupos nombrados hacen que los patrones sean más legibles y mantenibles asignando nombres significativos a las partes capturadas.
- [Ejemplos de Reemplazo de Regex](https://elysiatools.com/es/samples/regex-replace): Colección de patrones de reemplazo de regex comunes y útiles para transformación de texto y limpieza de datos
- [Patrones Comunes de Expresiones Regulares](https://elysiatools.com/es/samples/regex-samples): Patrones de expresiones regulares comúnmente utilizados para validación y coincidencia
- [Alternativas de Patrones Regex](https://elysiatools.com/es/samples/regex-alternatives): Múltiples formas de escribir el mismo patrón regex con diferentes compensaciones
