David Buddrige wrote:
> 
> Hi all,

Hello,

> I have a bunch of C++ source files that contain the string
> 
> PCN: sometext
> 
> where somtext is an arbitary sequence of characters.
> 
> Whenever the text "PCN:" occurs, I want to remove it and everything else
> to the end of the line.
> 
> To do this, I have written the following script:
> 
> while(<>)
> {
>      my $current_line;
> 
>      $current_line = $_;
>      $current_line =~ s/PCN:[.]*//g;
> 
>      print $current_line;
> }
> 
> However this only removes the "PCN:" part, leaving the rest of the
> string that occurs between the PCN: and the new-line undisturbed.  Is
> there some way that I can tell perl that I want it to remove everything
> from PCN: onwards to the end of the line?

Putting the period in a character class [.] means to match a literal
period character.  You want to use the dot metacharacter that matches
any character except newline.

while ( my $current_line = <> )
{
     $current_line =~ s/PCN:.*//;

     print $current_line;
}



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to