相关疑难解决方法(0)

匹配正则表达式并在单行代码中分配结果

我希望能够对变量进行正则表达式匹配,并将结果分配给变量本身.最好的方法是什么?

我想基本上将第2行和第3行组合在一行代码中:

$variable = "some string";
$variable =~ /(find something).*/;
$variable = $1;
Run Code Online (Sandbox Code Playgroud)

是否有更短/更简单的方法来做到这一点?我错过了什么吗?

regex perl

38
推荐指数
5
解决办法
7万
查看次数

如何在一行中将正则表达式匹配的结果分配给新变量?

我想匹配并在一行中分配一个变量:

my $abspath='/var/ftp/path/to/file.txt';

$abspath =~ #/var/ftp/(.*)$#;
my $relpath=$1;
Run Code Online (Sandbox Code Playgroud)

我相信一定很容易.

regex perl

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

Perl使用特殊字符&

我有一个小问题.我正在阅读一些代码,因为我的学校没有教我任何关于perl编程的有用信息,我在这里问你们.我看到这条线在一些perl程序中被大量使用:

$variable = &something();
Run Code Online (Sandbox Code Playgroud)

我不知道&这里的标志是什么意思,因为我从未在perl中说过.这something是一个子程序(我猜).它通常会说出一个名称,它有时也会像函数一样包含参数.有人能告诉我&这里代表什么,这something是什么时候.

变量接受某种返回值,然后用于检查某些条件,这使我认为它是一个子例程.但还是为什么&呢?

谢谢

perl

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

标签 统计

perl ×3

regex ×2