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.