Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: xinyiman - Novembre 03, 2013, 02:03:21 pm

Titolo: Espressioni regolari
Inserito da: xinyiman - Novembre 03, 2013, 02:03:21 pm
Ciao ragazzi, chi di voi usa le espressioni regolari? Secondo voi sono un buon strumento?

Quali package preferite al riguardo?

Ora veniamo al mio problema, ho una serie di file enormi non strutturati, e di dove in dove ho mail e indirizzi web che voglio recuperare. Ho pensato alle espressioni regolari chi mi da qualche dritta? Dovrebbe essere facile, ma vorrei sapere quali sono i tool più veloci e che lavorano meglio e quale sintassi mi consigliate per ottenere il risultato migliore.
Titolo: Re:Espressioni regolari
Inserito da: nomorelogic - Novembre 04, 2013, 11:14:37 am
le ho provate una volta giusto per vedere ma non ci ho mai fatto una applicazione seria

ho usato il package http://wiki.freepascal.org/Regexpr (http://wiki.freepascal.org/Regexpr)
Titolo: Re:Espressioni regolari
Inserito da: xinyiman - Novembre 04, 2013, 03:02:45 pm
le ho provate una volta giusto per vedere ma non ci ho mai fatto una applicazione seria

ho usato il package http://wiki.freepascal.org/Regexpr (http://wiki.freepascal.org/Regexpr)
E come prestazioni come ti sei trovato?
Titolo: Re:Espressioni regolari
Inserito da: nomorelogic - Novembre 04, 2013, 05:11:52 pm
non ho fatto prove in questo senso, erano prove per vedere il funzionamento
Titolo: Re:Espressioni regolari
Inserito da: xinyiman - Novembre 04, 2013, 07:18:14 pm
E come ti sei trovato?
Titolo: Re:Espressioni regolari
Inserito da: nomorelogic - Novembre 04, 2013, 11:29:33 pm
le espressioni regolari esistono (e resistono) da molto tempo, da un lato hanno una sintassi che deve essere capita, dall'altro ti permettono di rendere semplice una ricerca complessa.

non le userei di sicuro per ricerche semplici ma, per il lavoro che devi fare tu (trovare email e siti all'interno di testo libero) credo che siano azzeccatissime. in alternativa dovresti scrivere molto codice per raggiungere lo stesso risultato di una regular expression.
Titolo: Re:Espressioni regolari
Inserito da: Stilgar - Novembre 07, 2013, 12:51:20 pm
xinyiman con le espressioni regolari mi trovo benissimo.
Ci sono delle "famiglie" ma le regole cambiano solo nei simboli.
Una cosa che ti costa 200 milioni di righe, la risolvi in un ciclo o addirittura con una sola istruzione.
:D :D
Stilgar
Titolo: Re:Espressioni regolari
Inserito da: xinyiman - Novembre 07, 2013, 04:35:13 pm
Infatti mi stò trovando davvero bene :)