[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: aiuto regexp



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.



Reply to: