Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 匹配端口号输入的Perl正则表达式_Regex_Perl - Fatal编程技术网

Regex 匹配端口号输入的Perl正则表达式

Regex 匹配端口号输入的Perl正则表达式,regex,perl,Regex,Perl,我想编写一个正则表达式,它只接受符合端口号条件的有效输入。我只接受字符0-9的输入,不接受特殊字符。数字不应超过5个字符 我使用此方法读取用户输入 my $port_number = <>; 如何在不使用if语句的情况下将正则表达式与命令行输入的读取结合起来?请尝试以下代码: $result = ($port_number =~ m/^[0-9]{1,5}$/); 如果$port_number符合您的条件,则$result将设置为1,否则将设置为0 $result = ($por

我想编写一个正则表达式,它只接受符合端口号条件的有效输入。我只接受字符0-9的输入,不接受特殊字符。数字不应超过5个字符

我使用此方法读取用户输入

my $port_number = <>;
如何在不使用if语句的情况下将正则表达式与命令行输入的读取结合起来?

请尝试以下代码:

$result = ($port_number =~ m/^[0-9]{1,5}$/);
如果
$port_number
符合您的条件,则
$result
将设置为1,否则将设置为0

$result = ($port_number =~ m/^[0-9]{1,5}$/);