小编ben*_*uth的帖子

对于`map`,有没有类似`last`的东西?

在Perl中,是否可以任意结束map执行,例如last在循环中等效的东西?

它有点像这样:

map {
    if (test == true) { last; } dosomething
} @myarray
Run Code Online (Sandbox Code Playgroud)

perl

13
推荐指数
1
解决办法
1792
查看次数

替代正则表达式,捕获

也许这是一个愚蠢的问题但是:
我运行perl 5.8.8并且我需要替换任何前面带有数字的下划线,"0".

跑步:

 $var =~s /(\d)_/$10/g; 
Run Code Online (Sandbox Code Playgroud) 显然不起作用,因为10美元被解释为......好...... 10美元,而不是"1美元后跟0"

而且,作为运行perl5.8,我做不到

$var=~s/(?<n1>\d)\_/$+{n1}0/g;
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?
提前致谢

regex perl

1
推荐指数
1
解决办法
95
查看次数

标签 统计

perl ×2

regex ×1