[Talk-it] regexp per cognomi

Luciano Montanaro mikelima a gmail.com
Lun 6 Ago 2018 10:52:40 UTC


Per il secondo caso, in perl,  da usare come

perl replace.pl <pippo

dove replace.pl e'

while (<STDIN>) {
        if (/\bDi Di\b/) {
                s/\bDi Di\b/di Di/;
        } else {
                s/\bDi\b/di/;
        }
        print $_;
}

2018-08-06 10:34 GMT+00:00 Luciano Montanaro <mikelima at gmail.com>:
> uhm.. io usereo questa...
>
> s/\bDi Di\b/di Di/
>
> \b sta per word boundary... ma dipende dalla variante di rexexp che
> usi. magari puoi usare anche \s (space) o " ".
>
> Se vuoi anche cambiare i Di in dove non ci sono 2 Di e' un po' piu'
> complicato...
>
> Luciano
>
>
> 2018-08-06 10:15 GMT+00:00 Cascafico Giovanni <cascafico at gmail.com>:
>> Cerco suggerimenti regexp:
>>
>> ho la lista [1] di tutti gli operator dei distributori di benzina nazionali;
>> vorrei fare un po' di ordine nei case.sostituendo per esempio
>>
>> "SNC Di Di Francesco Giuseppe" con
>> "SNC di Di Francesco Giuseppe"
>> senza perĂ² toccare
>> "SNC di Francesco Giuseppe"
>>
>> come posso fare, magari con sed?
>>
>>
>> [1]
>> https://github.com/cascafico/OSM-ItalyFuelStations/blob/master/osm/audit.osm
>>
>> _______________________________________________
>> Talk-it mailing list
>> Talk-it at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-it
>>
>
>
>
> --
> Luciano Montanaro
>
> Anyone who is capable of getting themselves made President should on
> no account be allowed to do the job. -- Douglas Adams



-- 
Luciano Montanaro

Anyone who is capable of getting themselves made President should on
no account be allowed to do the job. -- Douglas Adams



Maggiori informazioni sulla lista Talk-it