Come posso testare le espressioni regolari utilizzando più motori RE? [chiuso]


85

Come posso testare la stessa regex su diversi motori di espressioni regolari?


@ Lasse: come mai questo non è di nuovo costruttivo?
Dan Dascalescu

@DanDascalescu Questa domanda è troppo ampia.
chrylis -cautiouslyoptimistic-

@chrylis: modificato. L'ho ristretto per testare la stessa regexp su più motori. Si prega di vedere anche i commenti di @ Shog9 sulla moderazione dei consigli sugli strumenti.
Dan Dascalescu

@DanDascalescu Hai completamente frainteso l'intento originale della domanda, ma dal momento che non mi dispiace la domanda che stai facendo, non vedo alcun motivo per modificarla.
Onorio Catenacci

1
@DanDascalescu - stai prendendo in giro te stesso qui - questa domanda è stata posta nell'agosto 2008, ovvero i primi giorni di esistenza di SO. Correre in giro per votare le risposte e far rivivere le domande che sono ora nella loro seconda metà di un decennio ti fa solo sembrare un po 'sconvolto.
Will Dean

Risposte:


75

Lo strumento di test regexp online gratuito più potente è di gran lunga http://regex101.com/ : consente di selezionare il motore RE (PCRE, JavaScript, Python), ha un debugger, colora le corrispondenze, spiega al volo la regexp, può creare permalink al playground delle espressioni regolari.

Altri strumenti online:

Strumenti desktop di Windows:

Jeff Atwood [ha scritto sulle espressioni regolari] (post :).

Altri strumenti consigliati dagli utenti SO includono:


2
rubular è fantastico, online e gratuito ...
spinodal

Adoro il coach di regex: esegue ricerche dinamiche durante la digitazione. L'unica cosa è che sembra che sia andato in letargo.
aronchick

1
strumento txt2re.com piacevole per iniziare a imparare le espressioni regolari.
baybora.oren

3
regexhero.net/tester è uno strumento molto carino
roman m

1
+1 per regexpal.com è il mio preferito. : D
Galled


10

Uso Expresso ( www.ultrapico.com ). Ha molte caratteristiche interessanti per lo sviluppatore. Il regolatore era il mio preferito, ma non è stato aggiornato da così tanto tempo e mi sono imbattuto costantemente in arresti anomali con complicate RegEx.


+1 Va tutto bene adesso. C'è stato un aggiornamento in 09. Expresso 3.0, è abbastanza stabile.
gideon

9

Eccone alcuni per il Mac: ( Nota: non giudicare gli strumenti dai loro siti web )


6
Giudicherò totalmente gli strumenti dai loro siti web, grazie mille. ;)
Kjensen

8

Se sei un utente Emacs, il comando re-builderti permette di digitare una regex di Emacs e mostra al volo le stringhe corrispondenti nel buffer corrente, con i colori per contrassegnare i gruppi. È gratuito come Emacs.



6

RegexBuddy è un'arma di scelta


Ti interessa approfondire questo argomento? Qual è stata la tua esperienza con lo strumento? Forse menzionare che è solo Windows e costa $ 40?
Dan Dascalescu

6

Uso l'eccellente e gratuito Rad Software Regular Expression Designer .

Se vuoi solo scrivere un'espressione regolare, avere un piccolo aiuto con la sintassi e testare la corrispondenza e la sostituzione della RE, questo strumento abbastanza leggero è l'ideale.





2

Sono d'accordo su RegExBuddy, ma se vuoi essere gratuito o quando lavoro da qualche parte e non sul mio sistema, RegExr è un ottimo strumento online (Flash) che ha molti segmenti regex predefiniti con cui lavorare e fa pattern in tempo reale corrispondenza per i tuoi test.


Puoi portare con te un'installazione portatile di RegexBuddy su una chiavetta USB ogni volta che non sei sul tuo sistema.
Jan Goyvaerts,

Gli strumenti Flash fanno schifo. Sono contento che RegExr sia morto.
Dan Dascalescu

2

Nell'installazione standard di Python c'è una directory "Tools / scripts" contenente redemo.py .

Questo crea una finestra Tkinter interattiva in cui puoi sperimentare con le espressioni regolari.


2

In passato ho preferito The Regex Coach per il suo layout semplicistico, l'evidenziazione istantanea e il suo prezzo (gratuito).

Ogni tanto però mi imbatto in un problema quando provo a testare le espressioni regolari .NET. Per questo, risulta che è meglio utilizzare uno strumento che utilizzi effettivamente il motore di espressioni regolari .NET. Questo è stato il motivo per cui ho costruito Regex Hero l'anno scorso. Viene eseguito in Silverlight e, come tale, viene eseguito direttamente dalla libreria di classi .NET Regex.


RegexBuddy non utilizza il motore regex .NET. Utilizza il motore JGSoft, che è altrettanto buono, ma con un set di funzionalità leggermente diverso. Ad esempio, non ha la funzione di "corrispondenza bilanciata" di .NET, ma supporta espressioni di lookbehind illimitate e di lunghezza variabile - l'unica espressione regolare oltre a .NET per farlo. Per quanto riguarda Regex Hero, non è veramente gratuito; la versione online è una demo che ti sollecita costantemente ad acquistare la versione "professionale".
Alan Moore

@Alan - Grazie per la correzione. Ho scritto questa risposta molto tempo fa, quando Regex Hero era completamente gratuito e leggero sulle funzionalità. Ho iniziato a far pagare la versione professionale lo scorso dicembre.
Steve Wortham



1

Aggiungerò al voto di Reggy per il Mac, proverò alcuni degli altri che Joseph ha suggerito e voterò a favore di quel post domani quando il mio limite verrà ripristinato.




1

Sono ancora un grande fan di The Regulator .
Ci sono alcuni problemi di stabilità, ma possono essere risolti disabilitando Intellisense. Si arrabbia con alcune espressioni e errori di battitura nella costruzione di un'espressione.

Mi piacerebbe se Roy Osherove si aggiornasse, ma sembra che sia impegnato con altre cose.



1

Quanto vale il tuo tempo? Paga $ 40 e ottieni RegexBuddy. L'ho fatto e ho persino aggiornato dalla versione 2.x alla 3.x. Si è ripagato molte volte.







0

RegExBuddy finora sono d'accordo e approvo.


Ti interessa approfondire questo argomento? Qual è stata la tua esperienza con lo strumento? Forse menzionare che è solo Windows e costa $ 40?
Dan Dascalescu

0

RegExr per testare con Actionscript 3 (qualunque sia lo standard)


Gli strumenti basati su Flash fanno schifo. Sono contento che RegExr sia morto.
Dan Dascalescu

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.