Hi,
Maybe try:
if ($file =~/\..*\./) {
...
}
I just checked it. It works.
Joseph
Marco Centemeri wrote:
> Hello All,
> I'd like to know if a file name is like namefile.ext (only one dot in the name)
> or namefile.xxx.zzzzz.ext (more than one dot in the name).
> I tried with regex:
>
> $file1='doctobepublish.new.pdf';
>
> if ( $file1 =~ /\.{2,}/ ) { print "KO filename not properly formatted"; }
> else { print "OK filename is good"; }
>
> This doesn't work and the match is true only if the two dots are consecutive.
>
> doctobepublish.new.pdf =~ /\.{2,}/ doesn't match
> doctobepublish..new.pdf =~ /\.{2,}/ match
>
> My idea, probably wrong, is that regex process scan all the string and try
> to match all the possible so
>
> doctobepublish.new.pdf =~ /\.{2,}/ should match
> anotherdoctobepublish.pdf =~ /\.{2,}/ should not match
>
> May anybody help me to solve the problem and to understand better how regex
> works?
> I've already read perlquik and perlre but some points are still foggy!
>
> Thanks a lot
> Marco Centemeri
>
> --
> ************************************************************
> Eng. MARCO CENTEMERI
>
> Telecommunication and Peripherals/Automotive Groups
> Audio & Automotive Division
> Automotive Business Unit
> Bosch Product Engineer
>
> STMicroelectronics Srl Tel: +39.039.603.5784
> 20041 Agrate Brianza - Italy Fax: +39.039.603.6343
> Via C. Olivetti, 2 Mobile: +39.0348.8861577
> Building F11 [EMAIL PROTECTED]
> ************************************************************
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]