Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
$temp =~ s/,//g
这是什么语法?我在“Learning Perl”一书中的任何地方都找不到它。有人可以告诉我这应该做什么吗?
它会从 中删除所有逗号$temp。
$temp
它从 in 的值中删除所有逗号$temp。它返回替换的逗号数。
=~指示匹配运算符 ( m//)、替换运算符 ( s///) 和音译运算符 ( tr///) 对哪个变量进行操作。
=~
m//
s///
tr///
s///是替换运算符。与其他运算符一样,它记录在perlop中。
它将前两个定界符 ( ) 之间提供的正则表达式匹配的所有模式替换,为最后两个定界符之间的文字定义的字符串(一个空字符串)。
,
g修饰符使操作替换所有匹配项,而不仅仅是第一个。
g
正则表达式记录在perlre和perlretut中。
这基本上会从变量中删除每个逗号字符$temp
引用这个:
=~ 是一个 perl 运算符,意思是“针对这个正则表达式运行这个变量。
因此,此正则表达式将删除 variable 中的所有逗号字符$temp。