You want to extract the LEAST possible...use

$string =~ s/^(.*?)Call Distance/$1/;

Tanton
----- Original Message ----- 
From: "Daniel Falkenberg" <[EMAIL PROTECTED]>
To: "bob ackerman" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Monday, March 11, 2002 12:26 AM
Subject: RE: Stripping everything after words found


> Bob,
> 
> This is what I had in the first place (($test) = $string =~ /(.*)Call
> Distance/;).  All I want to do is extract EVERYTHING before the first
> instance of Call Distance:.  From there using the same regular
> expression I need to remove EVERYTHING after Call Distance:. Including
> Call Distance:.  So if I had the string...
> 
> $string = "Kind Crud Call Distance: hell world Crud Call Distance:";
> 
> Using a regex.  I should end up with only *Kind Crud* and that is all.
> 
> Any ideas?
> 
> Kind regards,
> 
> Dan
> 
> -----Original Message-----
> From: bob ackerman [mailto:[EMAIL PROTECTED]]
> Sent: Monday, 11 March 2002 3:47 PM
> To: Daniel Falkenberg
> Cc: [EMAIL PROTECTED]
> Subject: Re: Stripping everything after words found
> 
> 
> oh - you didn't want to include 'Call Distance'? 
> then: 
> ($test) = $string =~ /(.*)Call Distance/; 
> 
> 
> would only capture text up to 'Call Distance'. Needn't worry about rest
> of string. 
> 
> 
> On Sunday, March 10, 2002, at 08:54 PM, bob ackerman wrote: 
> 
> 
> how about: 
> ($test) = $string =~ /(.*Call Distance)/; 
> 
> 
> On Sunday, March 10, 2002, at 08:27 PM, Daniel Falkenberg wrote: 
> 
> 
> $string = "Crud I want Call Distance more crud skdafj 343sad55434 "; 
> 
> 
> How would I go about getting rid of everything after the Call distance 
> and including the Call Distance? 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to