Re: [Python] (regex) l'ancoraggio \b e \< \>
2010/8/24 Carlos Catucci : >>> l'inizio parola e \> per la fine parola. Come mai? Le regex non sono >>> uno standard? >> >> Eh, Karim, in un mondo ideale dovrebbe essere come dici tu. >> Guarda quanti flavor >> esistono: http://www.regular-expressions.info/refflavors.html > > Come disse una volta (credo) Tanebaum: " Unix e' standard, ed il bello > degli standard e' che ognuno si crea i suoi". lol! Grazie per le risposte. Ora ci capisco qualcosa di più -- Karim Gojux ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] (regex) l'ancoraggio \b e \< \>
>> l'inizio parola e \> per la fine parola. Come mai? Le regex non sono >> uno standard? > > Eh, Karim, in un mondo ideale dovrebbe essere come dici tu. > Guarda quanti flavor > esistono: http://www.regular-expressions.info/refflavors.html Come disse una volta (credo) Tanebaum: " Unix e' standard, ed il bello degli standard e' che ognuno si crea i suoi". Greetings JOKER Ltd. -- Trovo da idioti scrivere sette o otto mesi su un romanzo quando in ogni libreria, per due dollari, si può comprarne uno. (Samuel Langhorne Clemens AKA Mark Twain) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] (regex) l'ancoraggio \b e \< \>
On Tue, 24 Aug 2010 11:43:06 +0300, Karim Gorjux wrote: > Non è proprio una questione di python, ma dato che regex fa parte del > linguaggio avrei una cosa da chiedere. Seguendo il libro sulle > espressioni regolari di un certo Beri (lol) ho letto dell'ancoraggio lol! > \b che viene utilizzato per definire la delimitazione di una parola. > Ho notato che per farlo funzionare su vim invece devo usare \< per > l'inizio parola e \> per la fine parola. Come mai? Le regex non sono > uno standard? Non proprio, ne esistono diversi "sapori" (flavor)... probabilmente è stata un'evoluzione lenta in cui si è partiti da una cosa semplice, poi hanno messo delle pezze (tipo che "\ indica un carattere speciale"), poi hanno raffinato le pezze (tipo che "no, è un casino: \ indica sempre un carattere non alfanumerico letterale")... Di base ci sono le sintassi posix "basic" ed "extended", per esempio per indicare i gruppi si usa \( \) nelle prime e ( ) nelle seconde. Perl ha aggiunto molte feature alle extended (avendo un motore regex più potente), Python credo ne abbia ereditate parecchie dal Perl. \b e \B sono aggiunte Perl-style per esempio. In definitiva ci sono un paio di standard per le core feature, ma molte estensioni sono specifiche delle diverse implementazioni. Un paio di link... http://www.jaredrobinson.com/regex.html http://en.wikipedia.org/wiki/Regular_expression#Syntax Ciao! -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] (regex) l'ancoraggio \b e \< \>
2010/8/24 Karim Gorjux > Non è proprio una questione di python, ma dato che regex fa parte del > linguaggio avrei una cosa da chiedere. Seguendo il libro sulle > espressioni regolari di un certo Beri (lol) ho letto dell'ancoraggio > \b che viene utilizzato per definire la delimitazione di una parola. > Ho notato che per farlo funzionare su vim invece devo usare \< per > l'inizio parola e \> per la fine parola. Come mai? Le regex non sono > uno standard? > Eh, Karim, in un mondo ideale dovrebbe essere come dici tu. Guarda quanti flavor esistono: http://www.regular-expressions.info/refflavors.html Cito da http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml : "The plugin is written specifically for Vim, so you can build your regular expressions as you would in Vim. In other tools, you'd have to make allowances for backslash escaping specific elements (like '(', ')', '+', '?', etc.) to use what you had developed in those tools. You'd also have to make substitutions, like '\<' for '\b' for word boundary ('\b' has its own meaning in Vim), and '\(...\)\...@=' for '(?=...)'. This renders these other tools all but useless for Vim." Ciao. Marco. -- http://thinkcode.tv/gratis - Capire in 15 minuti cosa può fare Python http://stacktrace.it - Aperiodico di resistenza informatica http://python.thinkcode.tv - Videocorso di Python http://beri.it - Blog di una testina di vitello ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python