我正在使用别人的文本解析perl代码,我想做一些修改。有人能解释一下=〜符号在做什么吗?
$xmlfile =~ s/value="{(.*?)}"/'value="'.&subst($1).'"'/ge;
编辑:
所以我发现这个线程解释了正则表达式字符串的一部分。
答案 0 :(得分:1)
默认情况下,匹配,替换或音译作用于$_
;要在另一个变量上使用它们,使用绑定运算符=~
。在您的情况下,将执行替换的变量是$xmlfile
。
答案 1 :(得分:0)
根据perlop
:
Binary" =〜"将标量表达式绑定到模式匹配。某些操作默认搜索或修改字符串$ _。此运算符使该类操作在其他字符串上运行。正确的参数是搜索模式,替换或音译。左参数是应该搜索,替换或音译的内容,而不是默认的$ _。