[ImoLUG] RegExp - Lim 1/0 => inf. è più facile da capire....

Riccardo Govoni ☢ battlehorse@gmail.com
Gio 16 Giu 2011 18:08:29 CEST


Ribatto al tuo xkcd con
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

/R.

2011/6/16 Fabio Fabbri <fabio@llgp.org>

> * indica l'elemento precedente ripetuto un numero qualsiasi di volte (anche
> zero)
> . indica un carattere qualsiasi
> {N,M} indica la ripetizione dell'elemento precedente da N a M volte
> $ indica il fine riga
>
> Tu pensavi a una cosa tipo "^<.{20,22}>" (il $ non ci vuole perché non sei
> alla fine della riga)
>
> Quella di Riccardo va meglio perché riesce a togliere tutti i tag. L'unico
> dettaglio sono i delimitatori / che sono tipici delle espressioni regolari
> Perl, e nel tuo caso mi sa che non servono.
>
> See also: http://xkcd.com/208/
>
> Ciao!
> Fabio Fabbri
>
> Il giorno 16 giugno 2011 17:01, Riccardo Govoni ☢ <battlehorse@gmail.com>ha scritto:
>
> prova con: /<[^>]+>/
>> esempio: http://rubular.com/r/CFUyyYEUMi
>>
>> che si spiega come:
>> < : aspettati il carattere <
>> [^>]+ : uno o piu' caratteri che non siano >
>> > : il carattere >
>>
>> in pratica:
>> tutto cio' che c'e' tra il simbolo < ed il simbolo >, cioe' il contenuto
>> di tutti i tag.
>>
>> /R.
>>
>>
>> 2011/6/16 Paride Balestri <paridebalestri@gmail.com>
>>
>>> Sarà che io amo complicarmi la vita oltre ogni limite.....
>>> E' un sacco che le studio, ma non riesco a farmele entrare in testa /
>>> capire.
>>> Sto litigando con le REGular EXPression....
>>> Devo fare una cosa semplice... da un file di testo con queste righe
>>>
>>> <option value="319" >AFFENPINSCHER</option>
>>> <option value="351" >AFGHAN HOUND - LEVRIERO AFGANO</option>
>>> <option value="167" >AIDI</option>
>>> <option value="7" >AIREDALE TERRIER</option>
>>>
>>> devo eliminare la parte HTML...
>>> Siccome nel file le righe sono oltre 7000 non volevo farle a mano.
>>> Dunque il </option> finale è facile da togliere con un Search&Replace....
>>> ma l'iniziale no.
>>> Quindi mi sono detto: "Cavolo! usa le RegExp.! sono fatte apposta !!"
>>>
>>> Mi armo quindi di pazienza e (s)ragionando ottengo che mi servirebbe:
>>>
>>> ^<   per indicare che comincia per <
>>> *    per indicare tutti i caratteri
>>> {20-22}   per indicare la lunghezza
>>> $>    per indicare che finisce per >
>>>
>>> Ma ovviamente non funziona... H E L P !!! Dove sto sbagliando ?
>>> Perchè ste dannate Reg Exp per me sono più complesse da capire dei limiti
>>> in matematica ???
>>>
>>> Grazie a tutti
>>> -bale
>>> ______________________________**_________________
>>> ImoLUG mailing list
>>> imolug@lists.linux.it
>>> http://lists.linux.it/**listinfo/imolug<http://lists.linux.it/listinfo/imolug>
>>> Connettivita' offerta da Waymedia - http://www.waymedia.it/
>>>
>>
>>
>> _______________________________________________
>> ImoLUG mailing list
>> imolug@lists.linux.it
>> http://lists.linux.it/listinfo/imolug
>> Connettivita' offerta da Waymedia - http://www.waymedia.it/
>>
>>
>
> _______________________________________________
> ImoLUG mailing list
> imolug@lists.linux.it
> http://lists.linux.it/listinfo/imolug
> Connettivita' offerta da Waymedia - http://www.waymedia.it/
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/private/imolug/attachments/20110616/de0f85ac/attachment-0001.htm>


Maggiori informazioni sulla lista ImoLUG