以下语法有何作用?

时间:2013-07-05 12:51:05

标签: regex perl

$temp =~ s/,//g

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

4 个答案:

答案 0 :(得分:7)

删除$temp中的所有逗号。

答案 1 :(得分:4)

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


=~指示匹配运算符(m//),替换运算符(s///)和音译运算符(tr///)对哪个变量起作用。


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

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

g修饰符会导致操作替换所有匹配而不是第一次匹配。

perlreperlretut中记录了正则表达式。

答案 2 :(得分:2)

这基本上会删除变量$temp

中的每个逗号字符

答案 3 :(得分:-2)

引用this

  

=〜是一个perl运算符,意味着'对这个正则表达式运行此变量。

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