try this : if($string =~ m/\[(EC:.+?)\]/) { print $1 }
On Tuesday, December 18, 2001, at 09:53 AM, Adam Witney wrote: > Hi, > > I am trying to write a simple regex to strip out some text, here is some > sample code > > $string = '[EC:<stuff>] [SP:<stuff>]'; > > if($string =~ m/\[(EC:.+)\]/) > { > print $1 > } > > > However this returns > > EC:<stuff>] [SP:<stuff> > > Instead of > > EC:<stuff> > > Basically I want to strip out the contents of the first [], but this > seems > to be matching from the outside in. Is there a way to make it look for > the > first ] after the [ ? > > Thanks for any help > > adam >