Can someone explain the first result? $ perl -wle '$_ = "small - medium - large"; /- (.+?)$/; print $1; /^(.+?) -/; print $1; /.*- (.+?)$/; print $1' medium - large small large $
I was expecting just "large" with the non-greedy match. In light of result #1, I contrived #3, but I'm not completely sure why it's necessary. Paul -- Paul Makepeace ....................................... http://paulm.com/ "What is the last man standing? Yoko Ono." -- http://paulm.com/toys/surrealism/