Como posso testar expressões regulares usando vários mecanismos de RE? [fechadas]


85

Como posso testar o mesmo regex em diferentes mecanismos de expressão regular?


@Lasse: como isso não é construtivo de novo?
— Dan Dascalescu

@DanDascalescu Esta questão é muito ampla.
— chrylis -cautiosamente otimista-

@chrylis: Editado. Limitei-o a testar o mesmo regexp em vários motores. Por favor, veja também os comentários de @ Shog9 sobre as recomendações da ferramenta de moderação.
— Dan Dascalescu

@DanDascalescu Você entendeu mal a intenção original da pergunta, mas como não me importo com a pergunta que você está fazendo, não vejo sentido em editá-la de volta.
— Onorio Catenacci

1
@DanDascalescu - você está fazendo papel de bobo aqui - esta pergunta foi feita em agosto de 2008 - ou seja, nos primeiros dias de existência do SO. Percorrer respostas com votos negativos e ressuscitar perguntas que agora estão na segunda metade da década só faz você parecer um pouco confuso.
— Will Dean

Respostas:


75

A ferramenta de teste de regexp online gratuita mais poderosa é de longe http://regex101.com/ - permite que você selecione o mecanismo de RE (PCRE, JavaScript, Python), tem um depurador, coloriza as correspondências, explica a regexp na hora, pode criar links permanentes para o playground regex.

Outras ferramentas online:

Ferramentas da área de trabalho do Windows:

Jeff Atwood [escreveu sobre expressões regulares] (postar :).

Outras ferramentas recomendadas por usuários SO incluem:


2
rubular é ótimo, online e grátis ...
— espinodal

Eu amo regex coach - ele faz pesquisas dinâmicas enquanto você digita. A única coisa é que parece que ele entrou em hibernação.
— aronchick

1
Ferramenta txt2re.com ótima para começar a aprender a expressão regular.
— baybora.oren

3
regexhero.net/tester é uma ferramenta muito boa
— romana

1
+1 para regexpal.com é meu favorito. : D
— Galhada em


10

Eu uso o Expresso ( www.ultrapico.com ). Tem muitos recursos interessantes para o desenvolvedor. O regulador costumava ser meu favorito, mas não era atualizado há muito tempo e eu constantemente tinha travamentos com RegExs complicados.


+1 Está tudo bem agora. Houve uma atualização em 09. Expresso 3.0, é bastante estável.
— gideon

9

Aqui estão algumas para Mac: ( Observação: não julgue as ferramentas por seus sites )


6
Julgarei totalmente as ferramentas por seus sites, muito obrigado. ;)
— Kjensen,

8

Se você for um usuário do Emacs, o comando re-builderpermite que você digite um regex do Emacs e mostra rapidamente as strings correspondentes no buffer atual, com cores para marcar os grupos. É grátis como Emacs.



6

RegexBuddy é uma arma de escolha


Importa-se de expandir isso? Qual foi sua experiência com a ferramenta? Talvez mencione que é apenas para Windows e custa US $ 40?
— Dan Dascalescu

6

Eu uso o excelente e gratuito Rad Software Regular Expression Designer .

Se você deseja apenas escrever uma expressão regular, tenha um pouco de ajuda com a sintaxe e teste a correspondência e substituição do RE, então esta ferramenta bastante leve é ​​ideal.





2

Eu concordo com o RegExBuddy, mas se você quiser gratuitamente ou quando estiver trabalhando em algum lugar e não em meu próprio sistema, o RegExr é uma ótima ferramenta online (Flash) que tem muitos segmentos regex pré-construídos para trabalhar e faz padrões em tempo real correspondência para o seu teste.


Você pode carregar uma instalação portátil do RegexBuddy em um stick USB sempre que não estiver em seu próprio sistema.
— Jan Goyvaerts

Ferramentas de flash são uma droga. Estou feliz que RegExr está morto.
— Dan Dascalescu

2

Na instalação padrão do Python, há um diretório "Tools / scripts" contendo redemo.py .

Isso cria uma janela Tkinter interativa na qual você pode experimentar regexs.


2

No passado, eu preferia o The Regex Coach por seu layout simplista, destaque instantâneo e seu preço (grátis).

De vez em quando, porém, encontro um problema com ele ao tentar testar expressões regulares do .NET. Para isso, é melhor usar uma ferramenta que realmente use o mecanismo de expressão regular .NET. Essa foi a minha razão para construir o Regex Hero no ano passado. Ele é executado no Silverlight e, como tal, é executado diretamente na biblioteca .NET Regex Class.


RegexBuddy não usa o mecanismo .NET regex. Ele usa o motor JGSoft, que é igualmente bom, mas com um conjunto de recursos ligeiramente diferente. Por exemplo, ele não tem o recurso de "correspondência balanceada" do .NET, mas oferece suporte a expressões lookbehind de comprimento variável irrestrito - o único tipo de regex além do .NET para fazer isso. Quanto ao Regex Hero, não é realmente gratuito; a versão online é uma demonstração que constantemente o incita a comprar a versão "profissional".
— Alan Moore

@Alan - Obrigado pela correção. Eu escrevi esta resposta há muito tempo, quando Regex Hero era totalmente gratuito e leve em recursos. Comecei a cobrar pela versão profissional em dezembro passado.
— Steve Wortham



1

Vou adicionar ao voto de Reggy para o Mac, vou experimentar alguns dos outros que Joseph sugeriu e votar a favor naquela postagem amanhã, quando meu limite for zerado.




1

Ainda sou um grande fã do Regulador .
Existem alguns problemas de estabilidade, mas eles podem ser corrigidos desativando o Intellisense. Ele fica louco com algumas expressões e erros de digitação na construção de uma expressão.

Adoraria se Roy Osherove atualizasse, mas parece que ele está ocupado com outras coisas.



1

Quanto vale o seu tempo? Pague os $ 40 e obtenha o RegexBuddy. Sim, e até mesmo atualizei da versão 2.x para 3.x. Já se pagou muitas vezes.







0

RegExBuddy, até agora, concordo e endosso.


Importa-se de expandir isso? Qual foi sua experiência com a ferramenta? Talvez mencione que é apenas para Windows e custa US $ 40?
— Dan Dascalescu

0

RegExr para teste com o Actionscript 3 (qualquer que seja o padrão)


Ferramentas baseadas em Flash são uma droga. Estou feliz que RegExr está morto.
— Dan Dascalescu

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.