822得票48回答
如何修复Perl中的本地设置警告

当我运行perl时,出现以下警告信息: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_AL...

594得票7回答
为什么现代Perl默认避免使用UTF-8?

我想知道为什么大多数使用Perl构建的现代解决方案不默认启用UTF-8。 我知道核心Perl脚本存在许多遗留问题,可能会破坏一些东西。但是,从我的角度来看,在21世纪,大型新项目(或具有广阔前景的项目)应该从头开始使其软件支持UTF-8。但我还没有看到这种情况发生。例如,Moose 启用了s...

525得票6回答
为什么这个程序是有效的?我试图创建一个语法错误。

我在Windows 7上运行ActiveState的32位ActivePerl 5.14.2。我想玩一下Git的预提交挂钩,以检测被检入的程序是否存在语法错误。(不知何故,我刚刚犯了这样一个糟糕的提交)。因此,作为测试程序,我随机写下了以下内容:use strict; use warnings...

404得票8回答
匹配空格但不包括换行符

我有时想匹配空格但不匹配换行符。 到目前为止,我一直使用[ \t]。是否有更简单的方法?

353得票12回答
为什么脚本语言(例如Perl、Python和Ruby)不适合作为shell语言?

这些类似Bash (bash)、Z shell (zsh)、Fish (fish)的shell语言和上面提到的脚本语言有什么不同,使它们更适合于shell? 当使用命令行时,shell语言似乎更容易。例如,对我来说使用bash比在IPython的shell配置文件中使用要顺畅得多,尽管有相反...

340得票7回答
正则表达式匹配任意字符,包括换行符

有没有一种正则表达式可以匹配“包括换行符在内的所有字符”?例如,在下面的正则表达式中,$2 没有输出,因为 (.+?) 在匹配时不包括换行符。$string = "START Curabitur mollis, dolor ut rutrum consequat, arcu nisl ultr...

322得票5回答
我如何在Perl中跳出循环?

我正在尝试在for循环中使用break语句,但由于我的Perl代码中也使用了严格子程序,所以我得到了以下错误: Bareword "break" not allowed while "strict subs" in use at ./final.pl line 154. 除...

313得票24回答
如何启动Perl的交互式控制台?

我该如何启动Perl的交互式控制台,类似于Ruby中的irb命令或Python中的python命令?

291得票5回答
Perl、Python、AWK 和 sed 有什么区别?

它们之间的主要区别是什么?在哪些典型场景中最好使用每种语言?

280得票13回答
如何检查Perl数组中是否包含特定值?

我正在尝试找出一种在不迭代数组的情况下检查值存在性的方法。 我正在读取一个参数文件。我有一个长长的参数列表,其中有许多我不想处理的参数。我将这些不需要的参数放入数组@badparams中。 我想读取一个新的参数,如果它在@badparams中不存在,则对其进行处理。如果它在@badpara...