Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Dec 2010 20:32:57 -0800
From:      Gary Kline <kline@thought.org>
To:        xSAPPYx <xsappyx@gmail.com>
Cc:        perryh@pluto.rain.com, jgimer@gmail.com, freebsd-questions@freebsd.org
Subject:   Re: regex question....
Message-ID:  <20101205043257.GA3854@thought.org>
In-Reply-To: <AANLkTinLu9Uiu0WRfo_-5QDWDnuQG7sXfGqFaVgXAd5u@mail.gmail.com>
References:  <20101205002602.GA27499@thought.org> <AANLkTinXsSHj4kLha9SgR4T0Rn7TvH1cKmZ-pYe%2BgC-k@mail.gmail.com> <4cfaf16b./uHAeLS0wfpxq8FB%perryh@pluto.rain.com> <AANLkTinLu9Uiu0WRfo_-5QDWDnuQG7sXfGqFaVgXAd5u@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Dec 04, 2010 at 06:49:45PM -0800, xSAPPYx wrote:
> On Sat, Dec 4, 2010 at 17:56,  <perryh@pluto.rain.com> wrote:
> > Joshua Gimer <jgimer@gmail.com> wrote:
> >
> >> On Sat, Dec 4, 2010 at 5:26 PM, Gary Kline <kline@thought.org> wrote:
> >> > I have tried :1,$/s/[0-9]][0-9][0-9]/foo/g
> >> Why not just %s/[0-9]*/foo/g
> >
> > Too broad -- it will match the null string.  (* means "zero or more
> > instances of" whatever preceded it.)
> >
> > Best RE I know for integers is
> >
> >  [1-9][0-9]*
> >
> > (or replace the 1 with a 0 if the strings in question might have
> > leading zeros).
> > _______________________________________________
> > freebsd-questions@freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
> >
> 
> Also, the + operator means '1 or more' but needs escaped:  %s/[0-9]\+/foo/g


	Okay.  I thought that the + must be perl-only regex... .  Then,
	nutshell, the most simple expression [fewest keystrokes] would
	be:

	%s/[1-0][0-9]*/foo/g


> 

-- 
 Gary Kline  kline@thought.org  http://www.thought.org  Public Service Unix
           Journey Toward the Dawn, E-Book: http://www.thought.org
          The 7.97a release of Jottings: http://jottings.thought.org




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20101205043257.GA3854>