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

Marco Beri marcoberi a gmail.com
Mar 24 Ago 2010 11:01:15 CEST


2010/8/24 Karim Gorjux <lemieliste a 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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20100824/22f31bf3/attachment.htm 


Maggiori informazioni sulla lista Python