On Wednesday 03 Nov 2010, Uri Guttman wrote: > > try: 'EEEEE123EEExyz' > > your \b at the end also breaks many cases. > > perl -le 'print $1 if ("EE123EExyz" =~ /.*(E)\d*\b/)' > perl -le 'print $1 if ("EE123abc" =~ /.*(E)\d*\b/)' > perl -le 'print $1 if ("EE123EExyzE" =~ /.*(E)\d*\b/)' > E > > the first two print nothing but the OP wants the last E. >
Oh! the conditions I considered were entirely different (from one of his examples). Not sure why I did that. To find the last E, just the following simple regex would do, right? /.*(E)/ or did I miss another important criteria? If so, please excuse me for I'm probably not concentrating enough now. Might be because it's being late night over here. Good nite/day! -- Regards, Akhthar Parvez K http://www.sysadminguide.com/ UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity - Dennis Ritchie -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/