in reply to Re: Get chars between 2 markers using regular expressions
in thread Get chars between 2 markers using regular expressions

Your help has been terific, thank you! I understand this better now. The next thing I want to do though kind of extends this...

He0Title1~~Te1~~Te2~~Te3~~Te4~~He1Title1~~Te5~~Te6~~Te7~~Te8He1Title2~~Te9~~Te10~~Te11~~Te12~~

Instead of getting what is between HeX and ~~ I need to get what is between Te and ~~, between the two HeX.

So in this case, i'd have an array 1,2,3,4, an array 5,6,7,8 and an array 9,10,11,12.

/Te(.+?)~~/ gets what is between Te and ~~ (not always digits)

What I cannot do is get what is after the ~~ of each HeX, up to the next one (if there is one).../~~(.+?)He/ does until the next He, but at the end of the string there is no He so it misses that bit off.

Can anyone show me how to do that? Thank yous for your help. Stephen.

  • Comment on Re^2: Get chars between 2 markers using regular expressions

Replies are listed 'Best First'.
Re^3: Get chars between 2 markers using regular expressions
by Roy Johnson (Monsignor) on Dec 06, 2005 at 15:44 UTC
    You'll want to make a couple of passes. The first one should split on He\d. That will give you a separate string to turn into each array. For each of those strings, you can use your Te regex to extract what you're looking for.

    Caution: Contents may have been coded under pressure.