Escolha a linguagem e informe o padrão. O gerador cria o código ao redor da regex; confira o suporte do mecanismo à sintaxe usada.
Funciona localmente no seu navegadorDigite uma expressão regular, escolha uma das sete linguagens de destino e clique em Gerar código. O painel devolve um programa curto que compila o padrão com a API de regex daquela linguagem e o testa contra uma string de exemplo.
O trecho é montado na página: ao gerar os exemplos nenhuma requisição de rede foi feita durante os testes, então o padrão não sai do navegador e a ferramenta continua funcionando quando a conexão cai.
JavaScript: new RegExp("…") mais pattern.test(text). PHP: preg_match('~…~', $text, $matches) com var_dump do resultado, com o delimitador ~ escapado dentro do padrão para que um til literal mantenha o significado. Go: regexp.Compile com MatchString e o erro de compilação via panic. Java: Pattern.compile e matcher(text).find(). Ruby: Regexp.new('…') e match?. Python: re.compile, search e bool(). C#: uma string literal @"…" com Regex.IsMatch(text, pattern).
Todos os exemplos guardam o texto de teste em uma variável chamada text ($text no PHP) com string vazia, e o padrão é escapado para o literal de string daquela linguagem — barras invertidas, a aspa correspondente e \r ou \n quando a linguagem exige — de modo que padrões como say "hi", a\~b ou a~b cheguem ao motor de destino sem alteração. Cada trecho foi executado com entradas que combinam e que não combinam nesses casos e devolveu o resultado esperado.
Os exemplos testam uma string vazia, então a maioria imprime um resultado negativo até você trocar text pela sua própria entrada. Nada é validado: um padrão que não compila — uma barra invertida solta, um grupo não fechado — é copiado exatamente como você digitou e falha na linguagem de destino, e flags escritas dentro do padrão (/abc/i) ficam como texto literal em vez de virarem as opções daquela linguagem.
O PHP roda sobre PCRE com o delimitador ~, e o PCRE não tem o escape \uXXXX: para um caractere como é use \x{00E9} com um padrão /u. O Go compila com regexp, que rejeita lookaround e referências inversas, então o programa gerado entra em pânico com padrões que JavaScript ou Python aceitam.
A ferramenta copia o texto do padrão; ela não o traduz entre motores. Medido com o mesmo padrão em três motores: ^b combina dentro de "a\nb" no Ruby, onde ^ e $ ancoram em linhas, e não combina em JavaScript, Python ou PHP. \d combina com o dígito arábico-índico ٣ no Python, e no PHP apenas com o modificador /u, enquanto Ruby e JavaScript mantêm \d nos dígitos ASCII 0–9. Teste o padrão na linguagem de destino antes de publicá-lo.