# Testador de regex C# (.NET)

Teste online expressões regulares .NET/C#: grupos nomeados ((?…)), opções IgnoreCase/Multiline/Singleline, realce, tabela de grupos e código C# pronto para colar.

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

- **Categoria:** Development

- **Palavras-chave:** testador regex c#, expressão regular online, .net regex, grupos nomeados, regexoptions

## Visão geral

Um testador ajustado ao sabor .NET do C# e System.Text.RegularExpressions. Digite o padrão como em C# — grupos nomeados (?…) ou (?'year'…), retro-referência \\k, flags RegexOptions — ele é traduzido para o motor ECMAScript da plataforma e executado no seu texto: cada correspondência, cada grupo de captura (com nome) e uma prévia de substituição com a sintaxe ${name} / $1. Também gera código C# pronto com as RegexOptions certas e o acesso match.Groups\["name"\]. O relatório mostra o padrão traduzido. Fatos do .NET embutidos: \\d \\w \\s são Unicode por padrão (alternável), lookbehind pode ter comprimento variável; grupos de balanceamento (?…) e subtração de classes \[a-z-\[aeiou\]\] são detectados e rejeitados com explicação em vez de casar errado em silêncio.

## Entradas

- **Padrão** (text): (?\\d{4})-(?\\d{2})
- **String de teste** (textarea): Paste the text to match against…
- **i — ignorar caixa** (checkbox)
- **m — multilinha** (checkbox)
- **s — singleline** (checkbox)
- **n — captura explícita** (checkbox)
- **x — ignorar espaços** (checkbox)
- **g — achar todas as correspondências** (checkbox)
- **Modelo de substituição (opcional)** (text): ${name} / $1
- **Classes de caracteres Unicode (\d \w \s casam Unicode)** (checkbox)

## Quando usar

- Ao desenvolver consultas de extração de dados em aplicações .NET usando grupos nomeados e retro-referências.
- Ao ajustar flags como IgnoreCase, Multiline, Singleline ou IgnorePatternWhitespace antes de integrá-las ao código-fonte.
- Ao validar regras de substituição de texto com a sintaxe ${name} ou $1 para rotinas de transformação em C#.

## Como funciona

- Insira o padrão regex compatível com .NET e o texto de teste no editor.
- Configure as flags de correspondência desejadas, como ignorar caixa (i), multilinha (m) e classes Unicode.
- Opcionalmente, defina um modelo de substituição usando referências nominais (${name}) ou numéricas ($1).
- Analise o relatório interativo com o texto realçado, a tabela detalhada de grupos capturados e o código C# gerado.

## Casos de uso

- Extração de parâmetros estruturados em logs de aplicação utilizando grupos de captura nomeados.
- Substituição de tags ou formatações legadas em textos usando referências numéricas e nominais.
- Validação de padrões de entrada de formulários em microsserviços e APIs construídas em .NET.

## Perguntas frequentes

### A ferramenta suporta a sintaxe de grupos nomeados do C#?

Sim, ela suporta tanto a sintaxe (?...) quanto (?'nome'...), além de retro-referências com \\k ou \\k'nome'.

### Como funciona o suporte a caracteres Unicode?

Por padrão, as classes \d, \w e \s casam caracteres Unicode no comportamento .NET, podendo ser desativadas na opção correspondente.

### Posso testar substituições de string?

Sim, preencha o campo de modelo de substituição usando a sintaxe ${nome} ou referências posicionais como $1.

### Recursos como grupos de balanceamento são suportados?

Construções como grupos de balanceamento (?...) e subtração de classes são detectadas e explicadas, pois não são suportadas pelo motor de emulação.

### A ferramenta gera o código em C# correspondente?

Sim, a saída inclui um snippet C# pronto para copiar com a instanciação de Regex, as RegexOptions selecionadas e o acesso aos grupos.

## Ferramentas relacionadas

- [Testador de regex Java](https://elysiatools.com/pt/tools/java-regex-tester): Teste padrões java.util.regex online: grupos nomeados (?…), quantificadores possessivos e grupos atômicos, flags Pattern e código Java pronto.
- [Testador de regex Python (módulo re)](https://elysiatools.com/pt/tools/python-regex-tester): Teste padrões do módulo re do Python online: grupos nomeados (?P…), retro-referências (?P=name), VERBOSE, comportamento findall e modelos \\g — mais código Python pronto.
- [Explicador de Regex](https://elysiatools.com/pt/tools/ai-regex-explainer): Usa IA para decompor expressões regulares em explicações legíveis
- [Testador de regex PCRE2](https://elysiatools.com/pt/tools/pcre-regex-tester): Teste padrões PCRE2 online: toda a sintaxe de grupos nomeados ((?P), (?), (?'n')), quantificadores possessivos, grupos atômicos, \\A \\z \\h — mais pcre2grep e a API C.
- [Correspondente de Múltiplos Padrões](https://elysiatools.com/pt/tools/multi-pattern-matcher): Executa múltiplos padrões de expressão regular contra texto em uma operação
- [Testador de Grupos Nomeados](https://elysiatools.com/pt/tools/named-group-tester): Analisa e exibe grupos de captura nomeados de padrões regex
- [Depurador de Regex](https://elysiatools.com/pt/tools/regex-debugger): Percorra como uma expressão regular corresponde a uma string posição por posição: visualize tentativas de correspondência, sucessos parciais, backtracks e capturas — uma ferramenta para entender o comportamento do regex, não apenas o resultado final
- [Testador Regex](https://elysiatools.com/pt/tools/regex-tester): Testa expressões regulares contra texto

## Exemplos

- [Grupos de Captura Nomeados Regex](https://elysiatools.com/pt/samples/regex-named-groups): Coleção de padrões regex usando grupos de captura nomeados para extrair dados estruturados de texto. Grupos nomeados tornam os padrões mais legíveis e mantíveis atribuindo nomes significativos às partes capturadas.
- [Exemplos de Substituição de Regex](https://elysiatools.com/pt/samples/regex-replace): Coleção de padrões de substituição de regex comuns e úteis para transformação de texto e limpeza de dados
- [Padrões Comuns de Expressões Regulares](https://elysiatools.com/pt/samples/regex-samples): Padrões de expressões regulares comumente usados para validação e correspondência
- [Alternativas de Padrões Regex](https://elysiatools.com/pt/samples/regex-alternatives): Múltiplas formas de escrever o mesmo padrão regex com diferentes compensações
