metalsew_135 Posted December 8, 2011 Report Share Posted December 8, 2011 Hola de nuevo, aca estoy molestando con perl (otra vez :P) me surgio una consulta al tratar de separar substrings con expresiones regulares (estoy aprendiendo, asi que disculpen mi ignorancia), por ejemplo si tengo my $string ="QWASDFGHJKL*QWERTYAXCVNVDF*FGC"; y yo quiero separar substrings que comiencen con A y terminen con * se me ocurrio que primero puedo separar por los asteriscos con un codigo asi use strict; use warnings; my $texto="QWASDFGHJKL*QWERTYAXCVNVDF*FGC"; if($texto=~/M*.\*/) { my @arr=split(/\*/,$texto); foreach my $wa(@arr) { print $wa."\n"; } } y despues de hacer esto separar por las A's y almacenar, pero yo soy de la ideologia de que si tienes mucho cod para hacer tan poco, debe haber alguna forma mas fácil de hacerlo. alguien me podria decir como puedo realizar esto de una forma mas facil? gracias a todos :D Link to comment Share on other sites More sharing options...
AshWilliams Posted December 8, 2011 Report Share Posted December 8, 2011 Con estos enlaces te quedará más claro el tema http://perlenespanol.com/tutoriales/expresiones_regulares/expresiones_regulares_las_bases.htmlhttp://perlenespanol.com/tutoriales/expresiones_regulares/expresiones_regulares_intermedio.html Saludos :krider: Link to comment Share on other sites More sharing options...
metalsew_135 Posted December 8, 2011 Author Report Share Posted December 8, 2011 Con estos enlaces te quedará más claro el tema http://perlenespanol..._las_bases.htmlhttp://perlenespanol...intermedio.html Saludos :krider: si, los estuve viendo pero se basan en que tu sabes la palabra, yo necesito algo mas general y como soy novato en esto nose como mezclar los cuantificadores Link to comment Share on other sites More sharing options...
nunacho Posted January 23, 2012 Report Share Posted January 23, 2012 Nose si sera muy tarde. #!/usr/bin/perl use strict; use warnings; while (<>) { while (/(A.*?)\*/g) { print "$1\n"; } } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now