这个正则表达式在Perl中是什么意思?

这个正则表达式在Perl中是什么意思?,perl,Perl,在Perl中,我想知道当数据库中有一个数据列表时,这个表达式做什么 $st =~ s/st_//g 这是什么意思 这个表达式的作用是什么 它在全球范围内(即尽可能多次)用“st_”替换“st”(即删除它) 当数据库中有数据列表时 $st =~ s/st_//g 数据库中的内容并不重要。它对标量$st中的数据进行操作,与数据库无关。一个简单的演示将帮助您: 鉴于 my $st = 'rst_v';

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

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

这个表达式的作用是什么

它在全球范围内(即尽可能多次)用“st_”替换“st”(即删除它)

当数据库中有数据列表时

$st =~ s/st_//g 

数据库中的内容并不重要。它对标量
$st

中的数据进行操作,与数据库无关。一个简单的演示将帮助您:

鉴于

my $st = 'rst_v';                                                                                                                                                                                           

$st =~ s/st_//g;                                                                                                                                                                                            
然后

print $st
收益率:

rv
参考:

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

print $st;                #for eg: $st="abc_st_defst_"
$st =~ s/st_//g 
print $st;                #$st="abc_def"
因此,这将用零替换所有st_u实例

在手册中查找:。