有没有办法用正则表达式内联替换文本,而不是从变量中取出文本并将其存储在变量中?
我是初学者.我经常发现自己写作
my $foo = $bar;
$foo =~ s/regex/replacement/;
doStuff($foo)
Run Code Online (Sandbox Code Playgroud)
我真的很想写的地方
doStuff($bar->replace(s/regex/replacement/));
Run Code Online (Sandbox Code Playgroud)
或者类似,而不是使用临时变量和三行.
有没有办法做到这一点?显然,当正则表达式足够复杂时,将它拆分出来以便更好地解释是有意义的,但是当它只是s/\s//g用其他变量使代码混乱时感觉是错误的.
我有一种情况需要在Perl中读取一个充满数字的文件.这本身就可以正常工作,但是当我尝试选择每一行时,它将以前为5或6位的数字转换为1或0.
想法?
我需要选择数字来组装它们的文件路径,因此回车是一个问题.