这个正则表达式在Perl中意味着什么?

时间:2014-01-08 09:29:07

标签: perl

在Perl中,我想知道当数据库中有数据列表时这个表达式会做什么?

$st =~ s/st_//g 
这是什么意思?

3 个答案:

答案 0 :(得分:1)

您可以通过在此之前和之后打印$ st的值来轻松理解它:

print $st;                #for eg: $st="abc_st_defst_"
$st =~ s/st_//g 
print $st;                #$st="abc_def"

所以这将替换所有st_实例

答案 1 :(得分:0)

  

这个表达式做什么

它代替" st _"为"" (即删除它),全局(即尽可能多次)。

  

当您在数据库中有数据列表时?

您在数据库中拥有的内容并不重要。它对标量$st中的数据进行操作。

答案 2 :(得分:0)

与数据库无关。一个简单的演示应该会帮助你:

...鉴于

my $st = 'rst_v';                                                                                                                                                                                           

当...

$st =~ s/st_//g;                                                                                                                                                                                            

则...

print $st

收率:

rv

参考: