Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re: Automatic Subsequent Indexing.

by muba (Priest)
on Jun 22, 2012 at 15:28 UTC ( #977862=note: print w/replies, xml ) Need Help??

in reply to Automatic Subsequent Indexing.

Something like this, you mean?

use strict; use warnings; my $offset = 0; # Where are we in the string? my $string = do { # Grab the string. local $/; <DATA>; }; my $numResults = 0; while (1) { my $idxSummary = index($string, "SUMMARY", $offset); my $result = ""; if ($idxSummary > -1) { $offset = $idxSummary + length("SUMMARY"); my $idxDescription = index($string, "DESCRIPTION", $offset); if ($idxDescription == -1) { print "(Data malformed: missing DESCRIPTION line.)\n"; last; } my $length = $idxDescription - $offset; $result = substr($string, $offset, $length); $offset = $idxDescription + length("DESCRIPTION"); $result =~ s/^\s+|\s+$//g ; # Strip leading and trailing white +space, # includng newlines. $numResults++; } else { print "(All done. $numResults result(s) found.)\n"; last; } print " <$result>\n"; } __DATA__ This is bogus data SUMMARY Event 1 DESCRIPTION Lorem ipsum etc etc This is bogus data SUMMARY Event 2 DESCRIPTION Lorem ipsum This is bogus data SUMMARY The Third Event DESCRIPTION Lorem ipsum This is bogus data SUMMARY Event Number Four DESCRIPTION Lorem ipsum

It gives this output:

<Event 1> <Event 2> <The Third Event> <Event Number Four> (All done. 4 result(s) found.)

Update: Alternatively, if it's not really the indexes you care about, but only capturing those titles, how about this?

my @results = $string =~ m/SUMMARY\s*(.+?)\s*DESCRIPTION/g; print map { " <$_>\n"} @results;

Replies are listed 'Best First'.
Re^2: Automatic Subsequent Indexing.
by MiriamH (Novice) on Jun 22, 2012 at 16:07 UTC

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://977862]
[Discipulus]: [OT] if i have an svg image (a map of italian provinces) like this one in which way i need to interact with it to have a geochart?
[Corion]: I haven't found a good way to plot stuff into country maps... Maybe one of the demos of D3.js has something usable?
[Discipulus]: i need to use css to get and colorize various different IDs?
[Corion]: I haven't used it, but http://datamaps. looks promising
[Discipulus]: thanks.. a more perlish solution?

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (11)
As of 2017-03-23 09:20 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (285 votes). Check out past polls.