小编Jea*_*ean的帖子

在Perl中多次执行语句的简便方法

有没有一种简便方法可以将n个相同的元素推送到数组中?

我可以只用一行吗?

push(@mode_z00,"lib_drx");
push(@mode_z00,"lib_drx");
push(@mode_z00,"lib_drx");
push(@mode_z00,"lib_drx");
push(@mode_z00,"lib_drx");
Run Code Online (Sandbox Code Playgroud)

像push这样的东西(@ mode_z00,5,"lib_drx");

arrays perl push elements

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

Perl正则表达式简化

我想简化以下声明.

if($_=~/^([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])/)
Run Code Online (Sandbox Code Playgroud)

有没有另外一种方法可以在不重复[0-9a-fA-F]的情况下编写上述语句n次?

regex perl repeat simplification

2
推荐指数
2
解决办法
322
查看次数

更新Gvim缓冲区而不要求确认

无论如何,如果源文件发生变化,Gvim是否更新编辑缓冲区而不要求确认?我的意思是在每个固定的时间间隔内自动更新编辑缓冲区?

vim logging buffer

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

GCC错误:二进制+的操作数无效

为什么GCC会给我这个错误?我在这做错了什么?

 temp.c: In function main:
 temp.c:6: error: invalid operands to binary +
Run Code Online (Sandbox Code Playgroud)

码:

 main()
 {
     char *Address1,*Address2,*NewAddress;
     Address1= (char*)0x12;
     Address2= (char*)0x34;
     NewAddress = Address1+Address2;
 }
Run Code Online (Sandbox Code Playgroud)

c binary gcc pointers

2
推荐指数
2
解决办法
9094
查看次数

快速打印负美元价值的方法

我目前使用它

 $Profit = -8.2 ;
 printf("%8s",sprintf("\$%0.2f",$Profit)).
Run Code Online (Sandbox Code Playgroud)

打印

 $-8.2
Run Code Online (Sandbox Code Playgroud)

有一种快速简便的打印方式

-$8.2
Run Code Online (Sandbox Code Playgroud)

perl printf

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

Perl/Curl脚本中的Perl正则表达式

我不确定这是如何工作的/这意味着什么......

my ($value) = ($out =~ /currentvalue[^>]*>([^<]+)/);
Run Code Online (Sandbox Code Playgroud)

所以基本上,这是CURL/PERL脚本的一部分,它进入www.example.com,并
<span id="currentvalue"> GETS THIS VALUE </span>
在页面html中找到.

[^>]*>([^<]+)/)脚本的一部分究竟是做什么的?它是否定义了它寻找span id =".."?

我在哪里可以了解更多关于[^>]*>([^ <] +)/)函数的信息?

regex perl

2
推荐指数
2
解决办法
263
查看次数

Perl,0的串联

我有以下代码:

foreach $string (@strings) {
    if ($hash{$string}) {
        $letter = $hash{$string};
        $text .= $letter;
    }
}
Run Code Online (Sandbox Code Playgroud)

其中$letter是一个字符或一个数字(例如:a,e,o,2,5 ......).它会创建一个精美的文本,但我在添加数字0时遇到问题.

如果$letter = 0它没有连接,例如给出28而不是2008.但是,如果$letter在那一刻是1或者aaaa,它给出21182aaaaaaaa8.

我认为它可能是与Perl相关的0和FALSE ...可能是?

非常感谢.

perl hash

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

Perl正则表达式否定

如何否定这个正则表达式(不使用!~)?

my $Line='pqr_abc_def_ghi_xyz';

if ($Line=~/(?:abc|def|ghi)/)
{
   printf("abc|def|ghi is not present\n");
}
else
{
   printf("abc|def|ghi is present\n");
}
Run Code Online (Sandbox Code Playgroud)

注意:abc,def或ghi可以在字符串之前或之后

regex perl regex-negation

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

从Perl脚本返回值

是否可以从另一个调用的Perl脚本返回值(或散列或数组)?

caller.pl

printf("%d",system("callee.pl"));
Run Code Online (Sandbox Code Playgroud)

callee.pl

if(<Went good>)
{
    return(1);
}
else
{
    return(100);        
}
Run Code Online (Sandbox Code Playgroud)

perl return-value

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

Perl sprintf格式化彩色输出

如何在此语句中生成固定宽度输出?

use Term::ANSIColor;
printf("%s",sprintf("[%8s]",colored(sprintf("\$%0.2f",$Price),'red')))
Run Code Online (Sandbox Code Playgroud)

%8s没有本声明任何影响.有没有颜色意识的格式说明符?

formatting perl printf colors

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