Jerry Preston wrote: > Hi! > > I do not understand why my regex works , then does not. > > regex: > > my (@dat) = /(\w+\s+\w+\s+)=\s+(\w+)_(\w+)_(\w+)_/;
^ This last underscore is expected. > > Works! > > Process Name = D4_jerry_5LM_1.91_BF > > Returns: > > Process Name DM4 15C035 5LM > > Does NOT work: > > Process Name = d4_jerry_5lm So only Process Name = d4_jerry_5lm_ would work > Is there a better way to write this regex? Just remove the unneccessary underscore or add a ? after it. BTW: I believe I would choose a completely different way: my ($key,$name) = split /\s+=\s+/; my @name_part = split /_/, $name; Greetings, -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]