Questions tagged «perl»

Perl是一种过程性,高级,通用,动态编程语言,以其对正则表达式和字符串解析功能的本机支持而闻名。通常,请使用此标签来回答有关Perl的问题。对于与新的(但相关的)语言Raku(以前称为“ Perl 6”)有关的内容,请使用raku标记。对于其他语言的Perl样式正则表达式,请使用regex标记;如果基于PCRE库,则使用pcre标记。

30
如何修复来自Perl的语言环境设置警告?
当我跑步时perl,我得到警告: perl:警告:设置区域设置失败。 perl:警告:请检查您的语言环境设置: 语言=(未设置), LC_ALL =(未设置), LANG =“ en_US.UTF-8” 在您的系统上受支持并安装。 perl:警告:退回到标准语言环境(“ C”)。 我如何解决它?
595 perl  locale 

7
为什么现代的Perl默认情况下会避免使用UTF-8?
我想知道为什么大多数使用Perl构建的现代解决方案默认情况下都不启用UTF-8。 我知道核心Perl脚本有很多遗留问题,可能会破坏事情。但是,从我的角度来看,在21 日的世纪,新的大项目(或具有大的方面讲项目)应该从头开始他们的软件UTF-8的证明。我仍然看不到它的发生。例如,Moose启用严格和警告,但不启用Unicode。Modern :: Perl也减少了样板,但没有UTF-8处理。 为什么?有什么理由在2011年的现代Perl项目中避免使用UTF-8? 评论@tchrist太长了,因此我在这里添加它。 看来我没有说清楚。让我尝试添加一些内容。 我和tchrist的情况非常相似,但是我们的结论完全相反。我同意,Unicode的情况很复杂,但这就是为什么我们(Perl用户和编码人员)需要一些层(或编译指示)的原因,这使得UTF-8处理如今必须像现在一样容易。 tchrist指出了要涵盖的许多方面,我将在几天甚至几周内阅读并考虑它们。不过,这不是我的意思。tchrist试图证明“启用UTF-8”没有唯一的方法。我没有太多知识可以与之争论。因此,我坚持使用实例。 我打得四处Rakudo和UTF-8只是有我需要的。我没有任何问题,一切正常。也许在某个更深层次的地方有一些限制,但是一开始,我测试的所有内容都按预期工作。 那不是现代Perl 5的目标吗?我更强调的是:我不建议UTF-8作为Perl核心默认字符集,我建议触发它的可能性与一个单元为那些谁开发新的项目。 另一个例子,但带有更负面的语气。框架应该使开发更容易。几年前,我尝试了Web框架,但是只是因为“启用UTF-8”太模糊而把它们扔掉了。我没有找到如何以及在何处钩住Unicode支持。这太耗时了,我发现走旧路更容易。现在,我看到这里有悬赏计划来解决与Mason 2 相同的问题:如何使Mason2 UTF-8干净?。因此,这是一个非常新的框架,但是将其与UTF-8一起使用需要深入了解其内部。就像一个大红色标志:停止,不要使用我! 我真的很喜欢Perl。但是处理Unicode是很痛苦的。我仍然发现自己撞墙了。tchrist用某种方式正确并回答了我的问题:新项目不会吸引UTF-8,因为在Perl 5中它太复杂了。
557 perl  unicode  utf-8 

6
为什么该程序有效?我试图创建语法错误
我正在Windows 7上运行ActiveState的32位ActivePerl 5.14.2。我想弄乱Git预提交钩子来检测正在检查的语法错误程序。(以某种方式,我只是设法做出了这样的错误提交。)因此,作为测试程序,我随机记下了这一点: use strict; use warnings; Syntax error! exit 0; 但是,它编译并执行时没有任何警告,并且退出时错误级别为零。这个有效的语法如何?
489 perl 

4
如何打破Perl的循环?
我试图break在for循环中使用一条语句,但是由于我也在Perl代码中使用了严格的subs,因此出现了一条错误消息: 在./final.pl第154行中使用“严格限制”时,不允许使用标头“ break”。 有没有解决的办法(除了禁用严格的潜艇)? 我的代码格式如下: for my $entry (@array){ if ($string eq "text"){ break; } }
295 perl  loops  break  strict 

6
匹配空格但不换行
有时我想匹配空格,但不匹配换行符。 到目前为止,我一直在求助于[ \t]。有没有那么尴尬的方法?
277 regex  perl 


5
Perl,Python,AWK和sed有什么区别?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 只想知道它们之间的主要区别是什么?以及每种语言的功能(最好使用它)。 编辑:不是“ vs”。就像话题,只是信息。

11
在Perl中查找数组的大小
我似乎遇到了几种不同的方法来查找数组的大小。这三种方法有什么区别? my @arr = (2); print scalar @arr; # First way to print array size print $#arr; # Second way to print array size my $arrSize = @arr; print $arrSize; # Third way to print array size
243 perl 

11
如何检查Perl数组是否包含特定值?
我试图找出一种方法,无需遍历数组就可以检查数组中是否存在值。 我正在读取文件中的参数。我有一长串我不想处理的参数。我将这些不需要的参数放在数组中@badparams。 我想读取一个新参数,如果不存在@badparams,请对其进行处理。如果确实存在@badparams,请转到下一个阅读。
239 perl  arrays  comparison 


4
正则表达式以匹配任何字符,包括换行符
是否有正则表达式匹配“包括换行符在内的所有字符”? 例如,在下面的正则表达式中,$2由于(.+?)匹配时不包含新行,因此没有输出。 $string = "START Curabitur mollis, dolor ut rutrum consequat, arcu nisl ultrices diam, adipiscing aliquam ipsum metus id velit. Aenean vestibulum gravida felis, quis bibendum nisl euismod ut. Nunc at orci sed quam pharetra congue. Nulla a justo vitae diam eleifend dictum. Maecenas egestas ipsum elementum dui sollicitudin …
222 regex  perl 



30
如何快速求和文件中的所有数字?
我有一个包含数千个数字的文件,每个数字都在自己的行上: 34 42 11 6 2 99 ... 我正在寻找一个脚本,它将打印文件中所有数字的总和。我有一个解决方案,但是效率不是很高。(运行需要几分钟。)我正在寻找一种更有效的解决方案。有什么建议?
194 linux  perl  bash  shell  awk 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.