- Perl ›
- Numerical value ›
- here
Determine if the string represents an integer
To determine if string represents an integer, regular expression > Is used. Determines if a regular expression is made up of numbers from start to finish.
/^[0-9]+$/
To determine if it's an integer, just add to the regular expression above that it doesn't matter if it's prefixed with + or-.
/^[+-]? [0-9]+$/
Example
This is an example to judge whether a variable is a numerical value.
use strict;
use warnings;
print "1: Determine if the string represents the correct number\n";
my $num1 = "345";
# Determining if the string is only numbers
# Read "One or more numbers continue from the beginning to the end"
if ($num1 =~ /^[0-9]+$/) {
print "$num1 is a string of numbers only.\n";
}
# Judgment whether it is an integer
my $num2 = "-123";
# "With or without + or-at the beginning, after that
# One or more numbers follow to the end "
if ($num2 =~ /^[+-]? [0-9]+$/) {
print "$num2 is an integer.\n";
}
Perl ABC