fork(4) download
  1. <?php
  2.  
  3. $string = "Foo Bar (Any Group - ANY GROUP Baz)
  4. Foo Bar (Any Group - ANYGROUP Baz)";
  5.  
  6. $result = preg_replace(
  7. '/
  8. (\(\s*)
  9. (([^\s-]+)
  10. \s*?([^\s-]*)
  11. \s*?([^\s-]*)
  12. \s*?([^\s-]*)
  13. \s*?([^\s-]*)
  14. \s*?([^\s-]*))
  15. (\s*\-\s*)
  16. \3\s*\4\s*\5\s*\6\s*\7\s*\8\s*
  17. /ix',
  18. '\1\2\9',
  19. $string);
  20.  
  21. print $result;
  22.  
  23. ?>
Success #stdin #stdout 0.03s 13064KB
stdin
Standard input is empty
stdout
Foo Bar (Any Group - Baz)
           Foo Bar (Any Group - Baz)