>>>>> "Scott" == Scott Batchelor <Batchelor> writes:
Scott> $pair=~m/([^=]+)=(.*)/) Scott> This basically says start at the beginning of the string and Scott> match any "=" all the way to the end of the string...right? No, I'm afraid not. You can get an English explanation of a regexp with Japhy's excellent YAPE::Regex::Explain module. Here's the output for your code: NODE EXPLANATION ---------------------------------------------------------------------- / '/' ---------------------------------------------------------------------- ( group and capture to \1: ---------------------------------------------------------------------- [^=]+ any character except: '=' (1 or more times (matching the most amount possible)) ---------------------------------------------------------------------- ) end of \1 ---------------------------------------------------------------------- = '=' ---------------------------------------------------------------------- ( group and capture to \2: ---------------------------------------------------------------------- .* any character except \n (0 or more times (matching the most amount possible)) ---------------------------------------------------------------------- ) end of \2 ---------------------------------------------------------------------- / '/' ---------------------------------------------------------------------- ) end of grouping ---------------------------------------------------------------------- void:chris~ Hope this helps, - Chris. -- $a="printf.net"; Chris Ball | chris@void.$a | www.$a | finger: chris@$a "Never go in against a Sicilian when _death_ is on the line!" - Vizzini -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]