Help for this page

Select Code to Download


  1. or download this
    /^(?=.*a)(?=.*b)(?=.*c).*d/
       or die;
    
  2. or download this
    my %order;
    @order{qw( a b c d )} =
    ...
       or die;
    
    my @ordered = sort { $order{$a} <=> $order{$b} } keys %order;
    
  3. or download this
    my @order = map length, /^(?=(.*?)a)(?=(.*?)b)(?=(.*?)c)(.*?)d/
       or die;
    ...
    my @ordered = ( qw( a b c d ) )[
       sort { $order[$a] <=> $order[$b] } 0..$#order
    ];
    
  4. or download this
    my @unordered = qw( a b c d );
    
    ...
    my @ordered = @unordered[
       sort { $order[$a] <=> $order[$b] } 0..$#order
    ];