On Sat, 29 Apr 2006 17:24:53 +0200
Ottavio wrote:

> Ovvero, per fare un esempio, come posso fare a fare un regexp che mi
> cerchi le parole "pippo" e "pluto" faccia il match, per esempio, sia
> sulla stringa "pippo pluto, paperino" che sulla stringa "paperino
> pluto e pippo"?

Prova con questa:

/(?=.*\bpippo\b)(?=.*\bpluto\b)/

un esempio:
pico:~$ cat test 
#! /usr/bin/perl

while (<DATA>) {
    print if (/(?=.*\bpippo\b)(?=.*\bpluto\b)/);

    }

    __DATA__
    1 pippo pluto, paperino                                          
    2 pippo pippo pippo
    3 pluto etabeta gambadilegno
    4 paperino pluto e pippo

pico:~$ ./test 
    1 pippo pluto, paperino                                          
    4 paperino pluto e pippo

HTH,
a.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Rispondere a