But it will fail if we have spaces before $modtager = " 45247";

You should probably write like this.

#!/usr/bin/perl
$modtager = "45247";
$modtager =~ s/^\s+//g;  # deletes all leading spaces in variable
$modtager =~ s/^(45)//;      # guarantees match of 45

-Sharif


On 12/2/05, Alexandre Checinski <[EMAIL PROTECTED]> wrote:
>
> unless you use this syntax :
> $modtager =~s/45//g;
> only the first occurence of the searched string will be replace...
> so what you wrote should work fine...
>
> BR
>
>
>
> Mads N. Vestergaard wrote:
>
> > Hi Everybody,
> >
> > I have a script where I need to replace 45  in the beginning, with
> > nothing in a variable....
> >
> > It looks like this:
> >
> > #!/usr/bin/perl
> >
> > $modtager = "45247";
> >
> > $modtager =~s/45//;
> >
> > Then $modtager is 247, but if forinstance the number is 4545247, it
> > should return 45247, how do I do this ?
> >
> >
> > Best regards,
> >
> >
> > Mads
> >
> >
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>
>

Reply via email to