Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Re: Re: More Regular Expressions (text data handling)

by frankus (Priest)
on Dec 04, 2001 at 20:39 UTC ( #129359=note: print w/ replies, xml ) Need Help??


in reply to Re: Re: More Regular Expressions (text data handling)
in thread More Regular Expressions (text data handling)

As I see it, you require the use of forward lookaheads in a regex:

Since the line before Number contains the name and the persons details are terminated again by name,
something that grabs the name and the text between two instances of the name can be got.

You could then make a hash of names with the value being a hash of details, does that sound good?

--

Brother Frankus.

¤


Comment on Re: Re: Re: More Regular Expressions (text data handling)
Re: Re: Re: Re: More Regular Expressions (text data handling)
by graq (Curate) on Dec 04, 2001 at 20:51 UTC
    The Number is the unique key for the data.
    Having written this problem down, and examined it as I try to explain it :), I have decided to attempt this approach:
    1. Remove all blank lines.
    2. Find the index and grab 70 lines (-2..68).
    3. Split the data into three sections.
    4. Deal with section overlaps.
    The three sections are:
    1. All lines up to (but excluding) the first line with a colon.
    2. All lines with a colon.
    3. The rest.
    Count 'The rest' and move that many lines from section 2 into (preceding) section 3.

    This should help sort the data.

    <a href="http://www.graq.co.uk">Graq</a>

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://129359]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (17)
As of 2014-12-18 21:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (65 votes), past polls