Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 09 Sep 2009 09:15:25 -0700
From:      Drew Tomlinson <drew@mykitchentable.net>
To:        freebsd-questions@freebsd.org
Subject:   Regex Help - Greedy vs. Non-Greedy
Message-ID:  <4AA7D49D.8090002@mykitchentable.net>

next in thread | raw e-mail | index | archive | help
I'm trying to do a search and replace in vim.  I have lines like this:
http://site1/dir/;
http://site2/dir/;LastName, FirstName;Phone;
http://site3/dir/;LastName, FirstName;
http://site4/dir/;

I'm want to match "http:*" and stop matching at the first ";".  My basic 
regex is:

/http:.\+;/

But it's matching *all* the semi-colons.  Thus I've Googled and tried 
various incatations to try and make my regex "non-greedy" but I can't 
seem to come up with the correct combination.

How can I write a regex that stops matching at the first semi-colon?

Thanks,

Drew

-- 
Be a Great Magician!
Visit The Alchemist's Warehouse

http://www.alchemistswarehouse.com




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