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

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


Reply via email to