我希望能够对变量进行正则表达式匹配,并将结果分配给变量本身.最好的方法是什么?
我想基本上将第2行和第3行组合在一行代码中:
$variable = "some string";
$variable =~ /(find something).*/;
$variable = $1;
Run Code Online (Sandbox Code Playgroud)
是否有更短/更简单的方法来做到这一点?我错过了什么吗?
我想匹配并在一行中分配一个变量:
my $abspath='/var/ftp/path/to/file.txt';
$abspath =~ #/var/ftp/(.*)$#;
my $relpath=$1;
Run Code Online (Sandbox Code Playgroud)
我相信一定很容易.
我有一个小问题.我正在阅读一些代码,因为我的学校没有教我任何关于perl编程的有用信息,我在这里问你们.我看到这条线在一些perl程序中被大量使用:
$variable = &something();
Run Code Online (Sandbox Code Playgroud)
我不知道&这里的标志是什么意思,因为我从未在perl中说过.这something是一个子程序(我猜).它通常会说出一个名称,它有时也会像函数一样包含参数.有人能告诉我&这里代表什么,这something是什么时候.
变量接受某种返回值,然后用于检查某些条件,这使我认为它是一个子例程.但还是为什么&呢?
谢谢