Martin A. Hansen wrote:

> hi
> 
> 
> what do a regex look like that only matches numbers of the format
> 
> (the length of the number doesnt matter its the . thats the problem)
> 
> 1233.1234
> 
> or
> 
> 1234
> 

i don't know how much you want to go but do you consider the following valid 
number:

+23
-12.43
-.34
0.34
-.0
0.43e23
-9.34e+13
+12e-23
0.23e-8
89.87

the following checks all of the above format:

#!/usr/bin/perl -w
use strict;

my $i = '4.34e1';

if($i =~ /^[-+]?\d*(\.\d+|\d*)(e[+-]?\d+)?$/){
        print "match\n";
}else{
        print "not match\n";
}

__END__

it doesn't include things like these:

8.
-9.
.
+.
4.3e

david

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to