小编psm*_*023的帖子

Perl 重复分隔符(逗号)的分割问题

我有重复分隔符(逗号)的问题

字符串输入

abc : {A=[2, 2, 2], B=x, C=[1, 1, 1, 1], D=1}
Run Code Online (Sandbox Code Playgroud)

我的代码

if ($_ =~ /^(\w+)\s+:\s+\{(\S+=.*)\}/)
{
  my $attr_struct = $1; 
  my $sub_attr_struct = $2;
  $sub_attr_struct =~ s/,\s+/,/g;
  my @sub_attr_struct_split = split(',',$sub_attr_struct);
  foreach my $attr (@sub_attr_struct_split)
   {
    print "$attr_struct".".$attr\n";  
   }
 }
Run Code Online (Sandbox Code Playgroud)

预期输出是

abc.A=2:2:2
abc.B=x
abc.C=1:1:1:1 
abc.D=1
Run Code Online (Sandbox Code Playgroud)

regex perl split

3
推荐指数
1
解决办法
85
查看次数

标签 统计

perl ×1

regex ×1

split ×1