perl语言中: ^-?\d+$ 是什么意思,为什么是匹配十进制数字? 其中$是句尾匹配吗?if ($number =~ /^-?\d+$|^-?0[xX][\da-fa-F]+$/) { print ("$number is a legal integer.\n"); } else { print ("$number is not a legal integer.\n

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 19:28:22
perl语言中: ^-?\d+$ 是什么意思,为什么是匹配十进制数字? 其中$是句尾匹配吗?if ($number =~ /^-?\d+$|^-?0[xX][\da-fa-F]+$/) {     print (

perl语言中: ^-?\d+$ 是什么意思,为什么是匹配十进制数字? 其中$是句尾匹配吗?if ($number =~ /^-?\d+$|^-?0[xX][\da-fa-F]+$/) { print ("$number is a legal integer.\n"); } else { print ("$number is not a legal integer.\n
perl语言中: ^-?\d+$ 是什么意思,为什么是匹配十进制数字? 其中$是句尾匹配吗?
if ($number =~ /^-?\d+$|^-?0[xX][\da-fa-F]+$/) {
print ("$number is a legal integer.\n");
} else {
print ("$number is not a legal integer.\n");
}
其中 ^-?\d+$ 匹配十进制数字,^-?0[xX][\da-fa-F]+$ 匹配十六进制数字.

perl语言中: ^-?\d+$ 是什么意思,为什么是匹配十进制数字? 其中$是句尾匹配吗?if ($number =~ /^-?\d+$|^-?0[xX][\da-fa-F]+$/) { print ("$number is a legal integer.\n"); } else { print ("$number is not a legal integer.\n
^-?\d+$
这里面^表示字符串开头
表示负号可有可无
\d+表示连续的数字串
$表示字符串结尾