85得票5回答
我该如何以非root用户身份使用CPAN?

我想在一个共享服务器上安装perl模块,但我没有root访问权限。我该如何做?此外,他们似乎有一个较旧的CPAN版本(运行命令时会抱怨),我是否可以在不需要root访问权限的情况下更新正在使用的CPAN命令?

84得票14回答
在Perl中,我如何创建一个哈希表,其中的键来自于给定的数组?

假设我有一个数组,并且我知道我将要进行很多“数组是否包含X?”的检查。高效的方法是将该数组转换为哈希表,其中键是数组元素,然后您可以只需编写if($hash{X}) { ... } 有没有一种简单的方法来执行这种数组转哈希表的转换?理想情况下,它应该足够灵活,可以接受匿名数组并返回匿名哈希表。

84得票8回答
使用Perl编程从STDIN或输入文件中读取数据

在Perl中,以编程方式从标准输入或输入文件(如果提供)读取最流畅的方法是什么?

83得票1回答
"现代"正则表达式的识别能力

现代正则表达式实际上识别哪一类语言? 当存在一个不受限制长度的捕获组并带有反向引用(例如(.*)_\1)时,正则表达式将匹配非正则语言。但这本身还不足以匹配像S ::= '(' S ')' | ε这样的内容,它是匹配括号对的上下文无关语言。 递归正则表达式(在Perl和PCRE中,我保证这...

82得票4回答
在Perl中使用"eq"和"=="进行字符串比较的区别

我是一个完全不懂Perl的新手,在一个if语句中进行字符串比较: 如果我这样做:if ($str1 == "taste" && $str2 == "waste") { } 我看到了正确的结果(即如果条件匹配,则评估“then”块)。但是我看到了以下警告: 参数“tas...

82得票4回答
如何在Vim中启用自动折叠?

我该如何在Vim中启用自动折叠?set foldmethod=syntax似乎没有什么作用。

82得票10回答
Perl:如果(列表中有元素)

我想查找列表中元素的存在性。 在Python中,有一个关键字in,我会像这样做:if element in list: doTask 在Perl中是否有类似的方法,而不需要手动迭代整个列表?

82得票2回答
Perl中<<'m'=~m>>语法是什么意思?

我理解Perl有很多不寻常的语法,但最近在工作中遇到了一段让我困惑的代码片段。请问是否有人能够向我解释一下它的含义:&lt;&lt;'m'=~m&gt;&gt; print $a unless $b; return; m ; 看起来像是HEREDOC语法,但不是我见过的任何形式。

81得票5回答
使用正则表达式查找两个XML标签之间的所有内容

在正则表达式中,我想找到两个XML标签之间的标签及其内容,就像下面这样:&lt;primaryAddress&gt; &lt;addressLine&gt;280 Flinders Mall&lt;/addressLine&gt; &lt;geoCodeGranularity&...

81得票9回答
快速在Perl中获取YYYY-mm-dd HH:MM:SS

编写Perl脚本时,经常需要获取当前时间并将其表示为格式化字符串YYYY-mm-dd HH:MM:SS(例如2009-11-29 14:28:29)。 我通常会采用一种比较繁琐的方式来实现: man perlfunc /localtime 来搜索localtime,重复五次 (/ + \...