perl - 从任何给定参数中过滤掉非数字,Perl 开头

标签 perl replace argv

这里的新手程序员渴望克服最初的困难,“我该怎么做?!?!”...

我正在尝试创建一个可以接受任何参数的 Perl 脚本。然后我希望脚本通过删除所有非数字返回在提供的参数中找到的数字。输出看起来像这样:

./numberreturner.pl plal1 pdse2d 30eeee and 5

将返回 12305

有什么指导吗?我有这台自动取款机,但我完全不知道从哪里开始使用它。

此脚本接受任意数量的$ARGV,返回通过删除所有数字找到的数字

!/usr/bin/perl -w
$digits =~ s/$ARGV
for ($ARGV) return "$digits";

如你所见...不知道...

最佳答案

使用s///去除非数字(\D):

s/\D+//g, print for @ARGV;   

关于perl - 从任何给定参数中过滤掉非数字,Perl 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780529/

相关文章:

c++ - 以下短 argc 和 argv 代码的输出

python - 从 argv 字符串中删除括号

windows - Windows 上的持久、预 fork (阻止)Perl Web 服务

javascript替换字符

node.js - vorpal .validate 抛出错误

shell - 文件中的 awk 搜索模式。替换匹配的行并打印,因为它不匹配

PHP 多字节 str_replace?

regex - 将正则表达式与 perl/sed/awk 中的变量字符串匹配

perl - 在实用程序子例程中包装 Perl "die"和 "warn"

linux - 递归列出 tar/zip 存档的内容