Advertisement
hackloper775

regexPerlejemplo

Dec 23rd, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.57 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. #===============================================================================
  3. #
  4. #         FILE: regex.pl
  5. #
  6. #        USAGE: ./regex.pl  
  7. #
  8. #  DESCRIPTION: Ejemplo de expresiones regulares perl
  9. #
  10. # REQUIREMENTS: Perl
  11. #        NOTES: Basado en ejemplo de <http://perlenespanol.com>
  12. #       AUTHOR: (),
  13. # ORGANIZATION: ()
  14. #      VERSION: 1.0
  15. #      CREATED: 22/12/12 17:44:00
  16. #===============================================================================
  17.  
  18. use strict;
  19. use warnings;
  20. use utf8;
  21.  
  22. system("clear");
  23.  
  24. my $ruta = "C:/Windows/ProgramFiles/itunes.exe";
  25.  
  26. printf "$ruta\n";
  27.  
  28. $ruta =~ m{^([a-zA-Z]+)\:\/(.*)\/(.*)$};
  29.  
  30. system("sleep 1");
  31.  
  32. print "Quitando algunas cosas...\n";
  33.  
  34. print "$1$2$3\n";
  35.  
  36. print "Quitando con split....\n";
  37.  
  38. system("sleep 1");
  39.  
  40. print "Quitando letra principal...\n";
  41.  
  42. system("sleep 1");
  43.  
  44. my @quitar = split(/^[a-zA-Z]/ , $ruta);
  45.  
  46. print @quitar;
  47.  
  48. print "\nQuitando puntos (:)...\n";
  49.  
  50. system("sleep 1");
  51.  
  52. my @puntos = split(/\:\//, $ruta);
  53.  
  54. print @puntos;
  55.  
  56. print "\nQuitando punto...\n";
  57.  
  58. system("sleep 1");
  59.  
  60. my @punto = split(/[.]/, $ruta  );
  61.  
  62. print @punto;
  63.  
  64. print "\nQuitando minusculas...\n";
  65.  
  66. system("sleep 1");
  67.  
  68. my @minus = split(/[a-z]/, $ruta);
  69.  
  70. print @minus;
  71.  
  72. print "\nQuitando MAYUSCULAS...\n";
  73.  
  74. system("sleep 1");
  75.  
  76. my @mayus = split(/[A-Z]/, $ruta);
  77.  
  78. print @mayus;
  79.  
  80. print "\nQuitando /...\n";
  81.  
  82. system("sleep 1");
  83.  
  84. my @par = split(m{/}, $ruta);
  85.  
  86. print @par;
  87.  
  88. print "\nQuitando .exe\n";
  89.  
  90. system("sleep 1");
  91.  
  92. my @pro = split(/.exe$/, $ruta);
  93.  
  94. print @pro, "\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement