fork download
  1. <?php
  2.  
  3. $expression = 'troll(s|ed|ing) bug(s|ged|ging)';
  4.  
  5. preg_match_all('~\b(.*?)\((.*?)\)~', $expression, $matches_alternates);
  6.  
  7. foreach ($matches_alternates[0] AS $alternate_key => $alternate_val) {
  8.  
  9. $alternates = explode('|', $matches_alternates[2][$alternate_key]);
  10.  
  11. foreach ($alternates AS $alternate) {
  12. print "\n".$matches_alternates[1][$alternate_key].$alternate;
  13. }
  14.  
  15. }
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
trolls
trolled
trolling
bugs
bugged
bugging