Re: Regex - how to match until something
- From: Mladen Gogala <gogala@xxxxxxxxxxxxx>
- Date: Sun, 30 Apr 2006 04:49:19 GMT
On Sun, 30 Apr 2006 02:55:54 +0200, Rik wrote:
Read up on regexes.
Learn what (.*?) means.
$string1 = preg_replace ( '/Hello(.*?)( today)/', 'Hello ***\2' , $string1);
Grtz,
Actually, there is no need to put (.*) within the parenthesis as you are
not using it later. You are just creating another variable needlessly. In
addition to that, $2 is preferred to \2. The "backslash" variables are
only needed in the original string, not in the replacement. Also, no need
to use non-hungry version of .* as there is only one terminator ("today")
in the string. Invocation like
$string1 = preg_replace ( '/Hello.*(today)/', 'Hello *** $1' ,$string1);
would be a bit faster and use less memory.
--
http://www.mgogala.com
.
- References:
- Regex - how to match until something
- From: veg_all
- Re: Regex - how to match until something
- From: Rik
- Regex - how to match until something
- Prev by Date: Re: Regex - how to match until something
- Next by Date: Re: Problems outputting to a 3 column table in order to crate an image gallery
- Previous by thread: Re: Regex - how to match until something
- Next by thread: Re: Regex - how to match until something
- Index(es):
Relevant Pages
|