Paul Johnson wrote:
>
> On Wed, Apr 16, 2008 at 12:11:20AM +0530, [EMAIL PROTECTED] wrote:
>
>> I need help in regular expression. I have string as follows.
>>
>> OMS.FD.08.03.000.14
>>
>> I need only OMS.FD.08.03.000 this much part of the string.i want to
>> exclude .14
>
> That's not much of a spec. How far have you got?
>
> Perhaps one of these possibilities will help?
>
> $_ = "OMS.FD.08.03.000";
It was 'OMS.FD.08.03.000.14'
> s/.14//;
> s/\.\d+$//;
> s/\..*$//;
> s/^((?:[^.*]\.){4}[^.]*).*/$1/;
All of those options will modify the object string, which is unlikely to
be what is wanted.
Without knowing the full range of possible strings, I suggest the
program below may help.
Rob
use strict;
use warnings;
my $str = 'OMS.FD.08.03.000.14';
if ($str =~ /(.*)\./) {
print $1;
}
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/