[Python] (regex) l'ancoraggio \b e \ \

2010-08-24 Per discussione 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?

Ciao!

-- 
Karim Gojux
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] (regex) l'ancoraggio \b e \ \

2010-08-24 Per discussione Marco Beri
2010/8/24 Karim Gorjux lemieli...@gmail.com

 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


Re: [Python] (regex) l'ancoraggio \b e \ \

2010-08-24 Per discussione Daniele Varrazzo
On Tue, 24 Aug 2010 11:43:06 +0300, Karim Gorjux lemieli...@gmail.com
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-08-24 Per discussione 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.

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 \ \

2010-08-24 Per discussione Karim Gorjux
2010/8/24 Carlos Catucci carlos.catu...@gmail.com:
 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