Here is one shot, but assume you can read in one line at a time. If not, then will try another way:
Code starts below: #!perl -w my @Array = (); while ( <DATA> ) { chomp; if ( m#^\{*(/node:sys\d/app.+:\w+\s+\w+/)#i ) { push ( @Array , $1 ); } } my $MyId = 0; foreach ( @Array ) { printf "%2d: %-s\n", $MyId++, $_; } __DATA__ {/Node:sys1/Application:test appl/ /Node:sys1/Application:test app2/ /Node:sys2/Application:new name/ {/Node:sys2/Application:other name/ /Node:sys2/Application:other name2/ ^---- Code ends here Output: 0: /Node:sys1/Application:test appl/ 1: /Node:sys1/Application:test app2/ 2: /Node:sys2/Application:new name/ 3: /Node:sys2/Application:other name/ 4: /Node:sys2/Application:other name2/ -----Original Message----- From: Families Laws [mailto:[EMAIL PROTECTED]] Sent: Thursday, November 01, 2001 19:23 To: [EMAIL PROTECTED] Subject: How to use reg-exp to parse I have a character string that looks like: {/Node:sys1/Application:test appl/ /Node:sys1/Application:test app2/ /Node:sys2/Application:new name/ {/Node:sys2/Application:other name/ /Node:sys2/Application:other name2/ I cannot figure out how to write a reg-exp to parse them into strings such as: array[0] = "/Node:sys1/Application:test app1/"; array[1] = "/Node:sys1/Application:test app2/"; array[2] = "/Node:sys2/Application:new name/"; array[3] = "/Node:sys2/Application:other name/"; array[4] = "/Node:sys2/Applicatoin:other name2/"; Any help is appreciated. Thanks in advance. __________________________________________________ Do You Yahoo!? Find a job, post your resume. http://careers.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]