On Tue, Apr 15, 2008 at 08:38:30PM +0100, Rob Dixon wrote:
> 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'

The original was.  I was providing an (admittedly unlikely) potential
solution.

Followed by some more, which might have been more likely.

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

Which was sort of my point.  Who knows what was actually wanted?

> Without knowing the full range of possible strings, I suggest the
> program below may help.

See, now you're playing too ;-)

-- 
Paul Johnson - [EMAIL PROTECTED]
http://www.pjcj.net

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to