in reply to Re: Reg. Expression problem
in thread Reg. Expression problem

I have a huge file that contains several lines. How do I use regular expression to match the one I want. let's say the file is like this perlmonks 1
perlmonks(1) 2
perlmonks(perl) 3
'perlmonks (67) 4
..... ... and so on... Let's say I just want to print 1
3
4
(skiping that perlmonks part I just wanted to print the numbers I want on the right side. Thankx

Replies are listed 'Best First'.
RE: RE: Re: Reg. Expression problem
by jlistf (Monk) on Aug 02, 2000 at 20:44 UTC
    allright... how about:
    while (<FILE>) { print "$1\n" if $_ =~ m/(\d+)$/ }
    this will print the last number on each line, if it is the last character on the line. for any more help, you're going to have to let us know how you decide that you want to print something.
      Thankx jeff, If I want, suppose, 32 different numbers. 1, 34 , 45, 62...and other random ones
      Do I have to write all the numbers or is there any other easier way?.......

        If you already know the numbers that you want and you only want to print the numbers, why are you processing the file at all?

        I guess I'm trying to say that I have absolutely no idea what you are trying to achieve here. Can you be more specific?

        Nuance