[^ ]+ (means match one or more charaters that is not a space (literal " ") s/^([^ ]+) +([^ ]+)/$2 $1/; reads
s/ Substitute, ^ that which begins the string with ([^ ]+) one or more charaters that is not a space (store in $1) + one or more charaters that IS a space ([^ ]+) one or more charaters that is not a space (store in $2) / with $2 $1 / end Substitute; so that would take: $string = "dsljfsldj lsjdkfldjlf lsdkjflkdjssdlf jslj lk sf"; $string =~ s/^([^ ]+) +([^ ]+)/$2 $1/; $string is now "dsljfsldj lsjdkfldjlf lsdkjflkdjssdlf jslj lk sf" nothing would happen if string started with a space. -----Original Message----- From: Naveen Parmar [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 24, 2002 4:16 PM To: [EMAIL PROTECTED] Subject: Pattern matching What is the purpose of using [^"] in the following expression: s/^([^ ]+) +([^ ]+)/$2 $1/; _________________________________________________________________ Join the world's largest e-mail service with MSN Hotmail. http://www.hotmail.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ---------------------------------------------------------------------------- -------------------- 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]