我编写了以下代码片段来拆分属性字符串:
输入
$line='VarBinds=var0\=DU_/data02;var1\=GE;var2\=95;var3\=LT;var4\=95;var5\=95';
代码 1:
my ($field,@v)=split /=/, $line;
my $value=join '=', @v;
代码 2:
my $field=$line;
my $value = $field;
$field =~ s#^([[:alnum:]]+)=.*#$1#;
$value =~ s#^[[:alnum:]]+=##;
哪一段代码更好,为什么?这篇文章让perl monks
我相信Code 1
比 更好Code 2
,但我不确定。
请注意,我使用了下面的代码(这比Code 1
和都好Code 2
)。
我的代码:
my ($field,$value)=split /=/, $line, 2;
My Code
也欢迎任何改进。
编辑:
- 稍微澄清了这个问题。