fork download
  1. #!/usr/bin/perl
  2. # your code goes here
  3.  
  4. use strict;
  5.  
  6. my $str = '- name: Glass
  7. id: glass
  8. unicode: f000
  9. created: 1.0
  10. categories:
  11. - Web Application Icons
  12. - Test1
  13. - Test2
  14.  
  15. - name: Music
  16. id: music
  17. unicode: f001
  18. created: 1.0
  19. categories:
  20. - Web Application Icons
  21.  
  22. - name: Search
  23. id: search
  24. unicode: f002
  25. created: 1.0
  26. categories:
  27. - Web Application Icons1
  28. ';
  29. my $regex = qr/name:(.*?)id:(.*?)unicode:(.*?)created:(.*?)categories:(.*?)(?=- name|$)/sp;
  30.  
  31. while ( $str =~ /$regex/g ) {
  32. print "Whole match is ${^MATCH}\n";
  33.  
  34. }
  35.  
  36.  
Success #stdin #stdout 0s 6056KB
stdin
Standard input is empty
stdout
Whole match is name:		Glass
id:         glass
unicode:    f000
created:    1.0
categories:
  - Web Application Icons
  - Test1
  - Test2


Whole match is name:       Music
id:         music
unicode:    f001
created:    1.0
categories:
  - Web Application Icons


Whole match is name:       Search
id:         search
unicode:    f002
created:    1.0
categories:
  - Web Application Icons1