fork download
  1. #!/usr/bin/perl -w
  2. # http://t...content-available-to-author-only...h.net/test/read.cgi/tech/1330666216/658
  3. use strict;
  4. my $str = q/test"xx&xx'x"xxx'xx&xx'xxxxx&yyyyy&zzz/;
  5.  
  6. $str =~ /
  7. ((?:
  8. (['"]) (?:\\\2|.)+? \2 |
  9. [^'"&]
  10. )+)&
  11. /x;
  12.  
  13. print "1:[$1]\n2:[$']\n";
  14.  
Success #stdin #stdout 0s 4596KB
stdin
Standard input is empty
stdout
1:[test"xx&xx'x"xxx'xx&xx'xxxxx]
2:[yyyyy&zzz]