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> > > >