Consigli per l'editor Regex?


15

Ho chiesto consigli per gli editori Regex su stackoverflow qualche tempo fa. Di seguito è una delle risposte :

Ciò che è "buono" dipende da ciò che ti è più utile. Per me, tuttavia, queste sono le caratteristiche chiave di un buon editor di regex (oltre alla capacità di testare e creare espressioni regolari, ovviamente, che è un prerequisito per essere chiamato un "editor di regex" :-):

  1. Visualizza le corrispondenze gerarchicamente con i gruppi acquisiti.
  2. Spiega / analizza una regex inserita in un inglese semplice, mostrando un albero gerarchico.
  3. Traduce la tua regex in codice per una lingua a tua scelta.

RegexBuddy, come accennato da @Max, fa tutto questo, ma c'è anche un'alternativa gratuita, Expresso che li fa anche molto bene. Queste due utility sono le uniche che ho trovato con l'abilità cruciale di spiegare una regex.

Le caratteristiche mi sembrano molto interessanti. Ma più tardi ho scoperto che i due sono per Windows. Ho provato a installare Expresso, quello gratuito, tramite Wine, ma ho riscontrato qualche problema, di cui ho chiesto in un altro post.

  1. Quindi mi chiedevo se in Ubuntu ci sono alcune applicazioni paragonabili a RegexBuddy ed Expresso?
  2. Se è necessario installare .NET Framework per installare Expresso, vale comunque la pena installare Expresso su Ubuntu?

Grazie e saluti!

Risposte:


11

Di gran lunga, lo strumento migliore per il lavoro è RegExr .

Il link sopra ti porterà alla versione online, che è eccezionale e sicuramente il miglior strumento RegEx che abbia mai usato.

Se stai cercando qualcosa che puoi installare in Ubuntu, prova la versione desktop , che è un'applicazione Adobe Air:

inserisci qui la descrizione dell'immagine


Solo per supportare questa risposta, ho inserito un modello regex complesso e folle, insieme a un carico di testo fittizio ed è stato in grado di convalidare e utilizzare correttamente regex (ha anche trovato tutto ciò che doveva corrispondere e ha delineato quella corrispondenza).
Thomas Ward

Grazie! (1) La versione desktop di Regex richiede una connessione a Internet? (2) Quali tipi di Regex supporta, quello di base, Python, Perl, awk, sed, ...?
StackExchange per tutto il

@Tim: (1) No. (2) Penso che usi la libreria RegEx interna di AS3. Detto questo, ho scoperto che è abbastanza vicino a PCRE.
Nathan Osman,

Il collegamento nella tua risposta alla versione desktop reindirizza a regexr.com . Le istruzioni per l'installazione di RegExr sono disponibili su github.com/gskinner/regexr .
Bas Peeters,

5

Kodos è un'applicazione che aiuta nella creazione e nel debug di espressioni regolari in Python. La GUI per Kodos dovrebbe eliminare la necessità di utilizzare l'interprete Python per la progettazione di regex nella maggior parte dei casi.

Pagina iniziale: http://kodos.sourceforge.net/

O strumento online: http://www.regextester.com/


Non credo che stiamo cercando programmi Windows, @Wojciech.
Thomas Ward

@EvilPhoneix: Kodos è un programma Windows o Ubuntu? Ho sentito che può essere usato su Ubuntu.
StackExchange per tutto il

ha un .rpm che può essere convertito in .deb usando alien.
Lincity,

Ho installato Kodos nelle precedenti versioni di Ubuntu aptitude, ma sembra essere stato eliminato dalla 12.10. Se scarico il sorgente e utilizzo setup.pyottengo alcuni errori di dipendenza su pyqt e anche sui manuali di installazione manuale. Qualche possibilità che ci sia lavorando debda qualche parte?
Bruto

4

visual-regexp funziona ancora ed è nel repository Ubuntu. Sfortunatamente, il nome non inizia con "regex", quindi in seguito penserai: "Oh sì, cos'era quell'editor regex che ho installato, digita" reg ", non ottieni nulla, vai a fare una ricerca sul web e finisci qui dappertutto Inoltre, (perché è basato su Tk?), incollare dal buffer di incollaggio nella finestra del modello non sembra funzionare come previsto.

Kodos è stato uno strumento meraviglioso, ma sfortunatamente né RegExr né Kodos funzionano (senza grandi sforzi) su Ubuntu 12.10+; Kodos non è stato aggiornato a QT4 e Adobe Air non supporta più Linux.


3

Ho trovato refiddle.com : ha la maggior parte delle funzionalità di cui avresti bisogno da un editor di regex e come bonus puoi condividere la tua regex con gli altri o aggiungerle ai segnalibri.

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

Si tratta di un'applicazione web simile a RegExr , costruita senza flash e si può passare JavaScript, .nete rubyprocessori regex. Anche la funzione di test del corpus ( che ho appena scoperto durante la pubblicazione di questo ) non è male.


2

Mi piace il sito Web rubular.com è gratuito e non è necessario installare nulla per utilizzarlo.

inserisci qui la descrizione dell'immagine

Utilizza Ruby come framework sottostante per i test regex.



1

(cross post su Software per la creazione visiva di espressioni regolari? # 167715 - Unix & Linux Stack Exchange )

Ecco il mio tentativo di uno strumento GUI di regex visiva, chiamato visRegexTester.py:

Ha una "anteprima dal vivo" ("Riesecuzione automatica") se si digita e si modifica il campo "regex". Altrimenti è solo quel singolo file; c'è un commento README all'inizio - ecco un frammento da esso:

visRegexTester è una piccola applicazione GUI Python / Tkinter che aiuta a scrivere espressioni regolari; testato con Python 2.7 e 3.2. In realtà, è semplicemente un'interfaccia per altri programmi da riga di comando: sfrutta il fatto che molti programmi Unix / GNU / Linux usati come processori regex nel terminale (ad es grep. sed, perl) Hanno una sintassi della riga di comando simile in tre parti:

(PROGRAMMA - ARGS) ('REGEX') (NOME FILENO)

... guarda il resto per di più. Lo screenshot:

visRegexTester_01.png

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.