Recomendação para o editor Regex?

15

Eu pedi recomendações para editores Regex no stackoverflow há um tempo atrás. A seguir está uma das respostas :

O que é "bom" depende do que é mais útil para você. Para mim, porém, esses são os principais recursos de um bom editor de regex (além da capacidade de testar e criar expressões regulares, é claro, que é um pré-requisito para ser chamado de "editor de regex" :-):

  1. Exibe correspondências hierarquicamente com grupos capturados.
  2. Explica / analisa um regex inserido em inglês simples, mostrando uma árvore hierárquica.
  3. Converte sua regex em código para o idioma de sua escolha.

O RegexBuddy, como o @Max mencionou, faz tudo isso, mas também existe uma alternativa gratuita, o Expresso, que também os faz muito bem. Esses dois utilitários são os únicos que encontrei com a capacidade crucial de explicar uma regex.

Os recursos parecem muito atraentes para mim. Mas depois descobri que os dois são para Windows. Tentei instalar o Expresso, o grátis, via Wine, mas encontrei alguns problemas, sobre os quais perguntei em outro post.

  1. Então, eu queria saber se no Ubuntu existem alguns aplicativos comparáveis ​​ao RegexBuddy e Expresso?
  2. Se for necessário instalar o .NET Framework para instalar o Expresso, ainda vale a pena instalar o Expresso no Ubuntu?

Obrigado e cumprimentos!

StackExchange for All
fonte

Respostas:

11

De longe, a melhor ferramenta para o trabalho é o RegExr .

O link acima o levará à versão online, que é incrível e definitivamente a melhor ferramenta RegEx que eu já usei.

Se você está procurando algo que possa instalar no Ubuntu, tente a versão para desktop , que é um aplicativo Adobe Air:

insira a descrição da imagem aqui

Nathan Osman
fonte
Apenas para apoiar esta resposta, conectei um padrão de regex complexo e louco, juntamente com uma carga de texto fictício, e ele foi capaz de validar e usar corretamente o regex (ele também encontrou tudo o que deveria corresponder e descreveu essa correspondência).
Thomas Ward
Obrigado! (1) A versão desktop Regex requer conexão com a Internet? (2) Que tipos de Regex ele suporta, básico, Python, Perl, awk, sed, ...?
StackExchange for All
@ Tim: (1) Não. (2) Eu acho que ele usa a biblioteca RegEx interna do AS3. Dito isto, descobri que é bem próximo do PCRE.
Nathan Osman
O link na sua resposta para a versão da área de trabalho é redirecionado para regexr.com . As instruções para instalar o RegExr estão localizadas em github.com/gskinner/regexr .
Bas Peeters
5

Kodos é um aplicativo para ajudar na criação e depuração de expressões regulares em python. A GUI para Kodos deve eliminar a necessidade de usar o interpretador python para o design de regex na maioria dos casos.

Página inicial: http://kodos.sourceforge.net/

Ou ferramenta on-line: http://www.regextester.com/

vbert
fonte
Acho que não estamos procurando programas do Windows, @Wojciech.
Thomas Ward
@EvilPhoneix: O Kodos Windows ou o programa Ubuntu? Ouvi dizer que pode ser usado no ubuntu.
StackExchange for All
ele tem um .rpm que pode ser convertido em .deb usando alien.
Lincity 22/03
Eu instalei o Kodos nas versões anteriores do Ubuntu aptitude, mas ele parece ter saído da 12.10. Se eu baixar o código-fonte e utilizá-lo setup.py, recebo alguns erros de dependência sobre o pyqt e os bails de instalação manual também. Alguma chance de que haja debalgum trabalho em algum lugar?
Brutus
4

O visual-regexp ainda funciona e está no repositório Ubuntu. Infelizmente, o nome não começa com "regex", então, mais tarde, você pensará: "Ah, sim, o que foi o editor de regex que eu instalei, digite" reg ", não obtenha nada, faça uma pesquisa na web e termine aqui por todo o lado Além disso, (porque é baseado em Tk?), colar do buffer de colagem na janela padrão não parece funcionar como esperado.

O Kodos era uma ferramenta maravilhosa, mas, infelizmente, nem o RegExr nem o Kodos são executados (sem grande esforço) no Ubuntu 12.10+; O Kodos não foi atualizado para o QT4 e o Adobe Air não oferece mais suporte ao Linux.

Catherine Devlin
fonte
3

Encontrei refiddle.com : possui a maioria dos recursos de que você precisa em um editor de expressões regulares e, como bônus, você pode compartilhar sua expressão regular com outras pessoas ou adicioná-las aos favoritos.

ex: http://refiddle.com/refiddles/red-green-corpus-test

É uma aplicação web semelhante ao RegExr , construído sem flash e você pode alternar entre JavaScript, .nete rubyprocessadores de regex. Além disso, o recurso de teste de corpus ( que acabei de descobrir ao postar isso ) não é ruim.

Stefan Rogin
fonte
2

Eu gosto do site rubular.com é gratuito e você não precisa instalar nada para usá-lo.

insira a descrição da imagem aqui

Ele usa Ruby como estrutura subjacente para teste de regex.

Jim Johnson
fonte
1

(publicação cruzada em Software para criar visualmente expressões regulares? # 167715 - Unix e Linux Stack Exchange )

Aqui está minha tentativa de uma ferramenta GUI de regex visual, chamada visRegexTester.py:

Possui uma "visualização ao vivo" ("Execução automática") se você digitar e alterar o campo "regex". Caso contrário, é apenas esse único arquivo; existe um comentário README no início - aqui está um trecho:

visRegexTester é um pequeno aplicativo GUI Python / Tkinter para auxiliar na escrita de expressões regulares; testado com Python 2.7 e 3.2. Na verdade, é apenas uma interface para outros programas de linha de comando: ele explora o fato de que um monte de programas Unix / GNU / Linux usado como processadores de regex no terminal (por exemplo grep, sed, perl), tem uma sintaxe de linha de comando similar em três partes:

(PROGRAMA --ARGS) ('REGEX') (NOME DO ARQUIVO)

... veja o resto para mais. A captura de tela:

visRegexTester_01.png

sdaau
fonte