0

我已经在谷歌上搜索了一段时间,奇怪的是没有找到任何可以回答我问题的东西。

我想将 -n 作为选项传递给程序,其中 n 是整数。

这就是我所拥有的:

if($ARGV[0] eq "-A_NUMBER")

我可以为此使用某种类型的通配符吗?那么对于任何负号后跟任何整数(或字符)的条件都成立吗?

4

2 回答 2

5

我建议阅读有关Getopt::Std的内容,它比仅检查 @ARGV 更冗长,但更强大

于 2012-08-15T10:48:00.243 回答
1

采用

if ($ARGV[0] =~ /^-\d/)

此正则表达式匹配一个减号,然后是一个数字。

“^”将匹配锚定到行首,“\d”是表示数字的转义字符

于 2012-08-15T10:39:34.143 回答