fork download
  1. #!/usr/bin/perl
  2. # your code goes here
  3. use strict;
  4. use warnings;
  5.  
  6. while(<DATA>){
  7. m/
  8. ^\w+\s*\(\s*(?:(')|("))?\s*(\w+)\s*\(\s*((?(1)"|'))?\s*(\w+)\s*\4?\s*\)\s*(\w+)\s*(?(1)'|")?\s*\)
  9. /x;
  10.  
  11. print "=$3= =$5= =$6=\n";
  12. }
  13. __DATA__
  14. text (aaa (text) ccc)
  15. text ( aaa (text) ccc )
  16. text ( ' aaa (text) ccc ' )
  17. text ( " aaa (text) ccc " )
  18. text (aaa ( ' text ' ) ccc)
  19. text ( aaa ( ' text ' ) ccc )
  20. text ( ' aaa ( " text " ) ccc ' )
  21. text ( " aaa ( ' text ' ) ccc " )
Success #stdin #stdout 0s 3696KB
stdin
Standard input is empty
stdout
=aaa= =text= =ccc=
=aaa= =text= =ccc=
=aaa= =text= =ccc=
=aaa= =text= =ccc=
=aaa= =text= =ccc=
=aaa= =text= =ccc=
=aaa= =text= =ccc=
=aaa= =text= =ccc=