in reply to Regex does not work across new line character

It must be an interesting struct if it can hold both strings and integers.

It's not at clear just what precisely you are tryiong to achieve, so it's not possible to suggest ways to do it. However, if line-by-line procecssing presents problems, it might be worth looking at processing the whole struct initialization at once. Either accumulate the lines, one by one, in a variable, until you are sure you have it all, or else change the end-of-line character temporarily to '}'or ';' ( local $/ = '}'; ) to slurp up larger chunks. Of course, you'll have to be careful not to be fooled by an internal separator.

Most of the time I'm encouraging people to stop slurping, and process line-by-line, but every oncee in a while slurping does help.

--
TTTATCGGTCGTTATATAGATGTTTGCA

  • Comment on Re: Regex does not work across new line character

Replies are listed 'Best First'.
Re: Re: Regex does not work across new line character
by srivats (Initiate) on Mar 20, 2004 at 15:58 UTC
    Thanks for your reply. Let me try and explain what I am about to do.
    I have to read a specific structure in a *.h C File, I am
    searching it by name, and get it's contents to form a HTML page on the fly.
    Example
    struct mystruct[]={ {"a",1}, {"b",2}};
    I want to form a HTML page with the values a,b,1,2 and so on .
    Supposing that I have a big string, how do I get multiple matches at a time.
    Let's say that in a sentence 'the' occurs four times and I want all the 4 matches the same time.
    My questions may be bad as this is my first Perl program kindly bear with me.
    Thanks in Advance.
    I have tried and accumulated the whole sturcture in a string.