it.comp.lang.python
  Home FAQ Contact Sign in
it.comp.lang.python only
 
Advanced search
December 2006
motuwethfrsasuw
    123 48
45678910 49
11121314151617 50
18192021222324 51
25262728293031 52
2006
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
it.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  Re: Primi passi con le espressioni regolari.         


Author: Panathos
Date: Dec 29, 2006 13:28

Lawrence Oluyede ha scritto:
>> evidenziazione di sintassi, voi quale IDE utilizzate? Ci sono dei veri
>> e propri RAD, per Python?
>
> Ti consiglio di farti un giro negli archivi del newsgroup.

L'avevo già fatto, ed anche preso appunti. La domanda nasceva dal
fatto che mi scocciava installare cose che poi avrei probabilmente
rimosso; ora che ho la macchina virtuale non me ne preoccupo più.
> Comunque ho
> sempre usato Emacs, ora uso TextMate, ho usato per un po' WingIDE ed è
> ben fatto ma su OSX gtk + x11 è come sparare sulla crocerossa.

Ah vabbè ma te usi macos... io ho windows o al massimo linux.
>> Inoltre: per sviluppare con Django (che non ho ancora visto, sto ancora
>> tirando su la macchina virtuale), può essere utile usare un IDE?
>
> Non mi pare.

Thanks.

Panathos
no comments
  Re: Primi passi con le espressioni regolari.         


Author: Alex Martelli
Date: Dec 29, 2006 07:46

Panathos gmail.com> wrote:
> re verbose multilinee e commentate.

import re

rvmlec = re.compile(
r'''non mi (sembra|pare) # accettiamo sinonimi
affatto difficile''', # altro commento
re.VERBOSE)

Si puo` usare anche, in alternativa, un "flag" interno alla stringa
della RE stessa, ma secondo me e` molto piu` leggibile la forma estesa
suddetta.

Alex
no comments
  Re: [RE] Primi passi con le espressioni regolari.         


Author: Davide [Design] Muzzarelli
Date: Dec 29, 2006 06:59

Davide [Design] Muzzarelli wrote:
> if match and filter(lambda x: int(x)<256, match.groups()) \
> == match.groups()

Il test può anche essere fatto così:

if match and reduce(lambda x,y: x and y, \
filter(lambda x: int(x)<256, match.groups()))

--
Davide "Design" Muzzarelli
www . dav - muz . net
no comments
  Re: [RE] Primi passi con le espressioni regolari.         


Author: Davide [Design] Muzzarelli
Date: Dec 29, 2006 06:59

Davide [Design] Muzzarelli wrote:
> if match and filter(lambda x: int(x)<256, match.groups()) \
> == match.groups()

Il test può anche essere fatto così:

if match and reduce(lambda x,y: x and y, \
filter(lambda x: int(x)<256, match.groups()))

--
Davide "Design" Muzzarelli
www . dav - muz . net
no comments
  Re: Primi passi con le espressioni regolari.         


Author: Panathos
Date: Dec 29, 2006 06:32

Davide Alberani ha scritto:
> Per farla breve, usa un modulo che sia pensato per verificare gli
> indirizzi IP.
> Vai su http://cheeseshop.python.org/pypi e cerca i moduli IPy e
> IPlib [1] (per dirne due, di cui l'ultimo e` un mio vecchio parto ;-)
> Valuta tu quale ti sembra piu` semplice/adatto.

Complimenti per il 'parto'... ed anche per il link, mi pare una buona
risorsa.
> [1] e se qualche anima pia avesse voglia di aiutarmi a supportare
> gli indirizzi IPv6 in IPlib gliene sarei molto grato! :-)

LOL, se aspetti qualche anno... :-D

ciao,
Panathos
1 Comment
  Re: Primi passi con le espressioni regolari.         


Author: ZeD
Date: Dec 29, 2006 00:01

Panathos wrote:
> "( \d | [01]?\d\d | 2[0-4]\d | 25[0-5] )"
>
> [01]?\d\d = 3 cifre di cui la prima è 0 o 1 oppure

2 o 3 cifre ([01] e' seguito da un ?, quindi e' opzionale
> 2[0-4]\d = 3 cifre di cui la prima è 2, la seconda da 0 a 4 oppure
> 25[0-5] = 3 cifre di cui le prime due sono 25 e la terza va da 0 a 5
>
> Però non ho capito il perché del primo \d, dopo l'apertura della
> parentesi. Così com'è matcha solo una cifra, qual è la sua utilità?
--
Under construction
no comments