什么是perl符号=〜

时间:2014-05-05 05:31:45

标签: regex perl shell scripting

我正在使用别人的文本解析perl代码,我想做一些修改。有人能解释一下=〜符号在做什么吗?

$xmlfile =~ s/value="{(.*?)}"/'value="'.&subst($1).'"'/ge;

编辑:

所以我发现这个线程解释了正则表达式字符串的一部分。

http://www.perlmonks.org/?node_id=24640

2 个答案:

答案 0 :(得分:1)

默认情况下,匹配,替换或音译作用于$_;要在另一个变量上使用它们,使用绑定运算符=~。在您的情况下,将执行替换的变量是$xmlfile

答案 1 :(得分:0)

根据perlop

  

Binary" =〜"将标量表达式绑定到模式匹配。某些操作默认搜索或修改字符串$ _。此运算符使该类操作在其他字符串上运行。正确的参数是搜索模式,替换或音译。左参数是应该搜索,替换或音译的内容,而不是默认的$ _。