develooper Front page | perl.beginners | Postings from December 2011

Regex : Extract data between { } spanning in multplie lines

Thread Next
From:
iand
Date:
December 24, 2011 11:26
Subject:
Regex : Extract data between { } spanning in multplie lines
Message ID:
f1dd0cb1-735e-49a0-be18-679172d6fb44@h37g2000pri.googlegroups.com
Switching to multiline mode ~/regex/m doesnt seem to be working.

Ex file.txt:
A1 {@ a d e \n a b c}
A2 {@ 1 {2 3} \n a b c \n d e f}

I need to extract these separately :
{@ a d e a b c }
{@ 1 {2 3} \n a b c \n d e f}

perl -lne 'print $1 if '~/^[A-Z0-9]+\s\{.*$/m' file.txt
I can extract data by grouping after \{ in regex but how to span over
multiple lines and make this work. Need pointers.

iand






Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About