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/