-1
$temp =~ s/,//g

这是什么语法?我在“Learning Perl”一书中的任何地方都找不到它。有人可以告诉我这应该做什么吗?

4

4 回答 4

7

它会从 中删除所有逗号$temp

于 2013-07-05T12:52:42.980 回答
4

它从 in 的值中删除所有逗号$temp。它返回替换的逗号数。


=~指示匹配运算符 ( m//)、替换运算符 ( s///) 和音译运算符 ( tr///) 对哪个变量进行操作。


s///是替换运算符。与其他运算符一样,它记录在perlop中。

它将前两个定界符 ( ) 之间提供的正则表达式匹配的所有模式替换,为最后两个定界符之间的文字定义的字符串(一个空字符串)。

g修饰符使操作替换所有匹配项,而不仅仅是第一个。

正则表达式记录在perlreperlretut中。

于 2013-07-05T13:11:52.770 回答
2

这基本上会从变量中删除每个逗号字符$temp

于 2013-07-05T12:52:47.510 回答
-2

引用这个

=~ 是一个 perl 运算符,意思是“针对这个正则表达式运行这个变量。

因此,此正则表达式将删除 variable 中的所有逗号字符$temp

于 2013-07-05T12:54:14.143 回答