Hi Andrea,

Thanks for your great help.

The 2nd solution is working for me...

Thanks a LOT.
Raj.
----- Original Message -----
From: Andrea Holstein <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, February 12, 2002 4:40 PM
Subject: Re: Reading Multiple lines


> In article <057501c1b305$6a15b360$[EMAIL PROTECTED]> wrote "J. Raj
Mohan"
> <[EMAIL PROTECTED]>:
>
> > Hi Andrea,
> >
> > Thanks for responding my mail.
> >
> > Actually I want to read(store it into a string) like; Begin keyword is
"<!ATTLIST" and the End
> > keyword is ">". By using these two delimiters I like/want to read the
file.
> >
> > Of the file:-
> > <!ATTLIST abbrevList
> > id ID #IMPLIED
> > linkLabel CDATA #IMPLIED
> > role CDATA #IMPLIED
> >>
> >>
> > Pls. help!!!
> > Raj.
> >
> There are >= two ways to solve:
> 1. with regexps:
>
> I assume the file is in the variable $text;
> my $start = "<!ATTLIST abbrevList";
> my $end = ">";
> $text =~ /\<!ATTLIST abbrevList\s*
>             ([^\>]+)
>           \>/x;
> my $what_you_want = $1;
>
> 2. If the structur of the file is exactly like above,
> including all line ends a quicker way is:
>
> my $what_you_want = '';
> open FILE, "filename" or die "Cannot open filename: $!";
> my $active = 0;
> while (<FILE>) {
> chomp;
> if ($_ eq '<!ATTLIST abbrevList') {
> $active = 1;
> next;
> }
> next unless $active;
> $_ eq '>' and last;
> $what_you_want .= "$_\n";
> }
> close FILE;
>
>
> --
> 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]

Reply via email to