I'm trying to temporarily deal with simple quoted strings by turning:

  data: "this is a string" more: "this is another"

into...

  data: "this is a string" more: "this is another"

I thought this would work:

  s/(['"])([^\1]*)\1/${1}.despace($2).$1/gse;

  sub despace {
      my $t = shift;
      $t =~ s/\s/ /g;
      return $t;
  }

... but it doesn't.  It looks like the [^\1]* in the regex isn't working
right.  

I can always split it into two, but I'm curious why the above doesn't work.

TIA.

- Bryan



-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to