On Fri, 15 Feb 2002, terri harrison wrote: > If my input is in the form: > > Name: Happy, Species: Cat, Gender: Male > Name: Peanut, Species: Hamster, Gender: Female > > how come > foreach (keys %names) { > if ($names{$_} =~ /\s*Gender:\s*$gen\s*/i) { > AND > if ($names{$_} =~ /\s*Species:\s*$sp\s*/i) { > > WORK > > why doesn't > if ($names{$_} =~ /\s*Name:\s*$pn\s*/i) {
In what context? What are you expecting them to do? What are you doing with the data? Where are the variables $gen, $sp and $pn coming from? Going by the two lines of data at the top, my first inclination would be to break them up into key & value pairs and get them into a hash (using splits, one to split onf commas, then on the :), then not even worry about those regular expressions you are attempting. -- Brett http://www.chapelperilous.net/ ------------------------------------------------------------------------ Day of inquiry. You will be subpoenaed. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]