On Fri, Oct 10, 2008 at 9:49 PM, Rob Dixon <[EMAIL PROTECTED]> wrote:
> Sharan Basappa wrote:
>>
>> I am trying to process a code for some processing.
>> The code looks like
>>
>> keywordx ...
>>
>>   keywordy identifier_a
>>     some text
>>   endkeywordy
>>
>>   keywordz identifier_a
>>     some text
>>   endkeywordz
>>
>> endkeywordx
>>
>>>From this, I would like to extract text starting from keywordy and 
>>>endkeywordy.
>> Is using text balanced module the right way to go?
>> An example with or without text-balanced module would be really helpful ...
>
> If your problem really is that simple, and you don't expect 'keywordy' blocks 
> to
> be nested inside other 'keywordy' blocks, then the program below will do what
> you need.
>
> It may help if you showed us some actual data so that we could get a better
> insight into how it behaves.
>
> HTH,
>
> Rob
>
>
> use strict;
> use warnings;
>
> while (<DATA>) {
>  print if /\bkeywordy\b/ .. /\bendkeywordy\b/;
> }
>
> __DATA__
> keywordx ...
>
>  keywordy identifier_a
>    some text
>  endkeywordy
>
>  keywordz identifier_a
>    some text
>  endkeywordz
>
> endkeywordx
>
Thanks, Rob. I will give a try with this code. But given that there
are new lines between keyword and endkeyword,
do you think it will work.

Regards

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to