See inline comments > -----Original Message----- > From: Jerry Preston [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, October 09, 2002 10:36 AM > To: Beginners Perl > Subject: regex is working , then not? > > > Hi! > > I do not understand why my regex works , then does not. > > regex: > > my (@dat) = /(\w+\s+\w+\s+)=\s+(\w+)_(\w+)_(\w+)_/; > > > Works! > > Process Name = D4_jerry_5LM_1.91_BF This one has 3 _ (underscores)
> > Returns: > > Process Name DM4 15C035 5LM > > Does NOT work: > > Process Name = d4_jerry_5lm This one has 2 _ (you are matching for 3 in your regex) perhaps you should gather the last half and then split on _: my (@dat) = /(\w+\s+\w+\s+)=\s+([.\w]+)/; push @dat = split /_/, pop @dat; [untested] > > Is there a better way to write this regex? > > Thanks, > > Jerry > ---------------------------------------------------------------------------- -------------------- The views and opinions expressed in this email message are the sender's own, and do not necessarily represent the views and opinions of Summit Systems Inc. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]