Talk:String Handling Routines

From Kolmafia
Revision as of 14:11, 2 November 2007 by 66.232.119.137 (talk)
Jump to navigation Jump to search

pension services ltd us military involvement in africa map city in pa enigma studio sailor moon download love spells reviewed milfs bbw blogs amg music reviews petite land world bank education data real yellow pages com mercy me stand for bike rack 2005 dress wedding toshiba customer support number easy elementary science fair project promise ring tradition lyrics for oh boy vivid dream picture of politicians vector force jose toledo miss kansas usa 2005 80 s cartoon international hair and nail show old english alphabet letter poetry competitions for children landing a plane ken burns biography the inn bed and breakfast vbhelper london magician what do rodents eat kids video chat rooms recall total information work and study abroad for canadians wwe champion belts romantic evening tip used currency counter image picture sex illinois special education scholarship australian female teachers history of teachers vestno mature appeal com rounded corner 45 degree sad away messages minnesota free public record java context api travelocity paris international financial reporting standards courses education residential specialist audio book free history the birth order theory kellly services sql server ignore pet loss crisis lines slovenia girls rod storage unit notice sample terminate product development process model internet providers austin mini golf orlando people care inc 60 thompson hotel in new york alaska weather underground the rift magazine astonishing maker money pulled my top north america united state arts and entertainment large size mother of the bride dress new york golf clubs treatment of bronchitis i gladly janet stevenson pc turntable imperial in las palace site vegas web lawerance university e m automotive new sex toy video personal income tax history myanmar flag international law article oral cavity sarah stone barton la bella y la attorney divorce houston in northshore high school houston look catalog 2006 crown victoria state laws of texas majority government in canada state education department verbal and non verbal tests international law marriage mls listing in va theeducationcenter antique fire engine video workstations amusement indiana park rebate gold miner vegas cingular wireless puppies for sale northern tools and equipment mens jeans estimate my tax return teen sex porn depression treatment guitar lessons hardcore black porn railings coffee makers free download norton anti virus ab lounge party invitation lowest fare airline ticket debt consolidation loan currency exchange cum sluts voyer sex large women bras arthritis early symptoms lowest airfare motrin ten commandments sex clip home heating microwave oven detroit airport crystal jewellery weddings dresses outboard motors mexico white page midi ringtone gas card forex trading huge vibrator gothic shoes cricket wireless phone service soccer players employee review forms newborn furniture audi a2 marriage man mesh underwear purchase phentermine online bbw anal cheap international tickets phone number look up garden clocks akai cheerleaders interior decorating gay sex video online dating services commercial properties for sale xxx cartoon t free software doll plugins acura integra criminal background check matchmaking american green card lottery bad buy car credit employment insurance jade jewelry jennifer aniston used vans anime porn international online dating augmentin christian singles dating womens swimwear bathroom tile design continental airline ticket free crossword puzzles manufactured home dealer birthday greeting card six second abs psp music downloads name search rabbit vibrators handbag wholesale people magazine mastiff exchange rate discount hotel coupons halloween costumes korean airlines cocktail dress lesbian love canopy bed zithromax carhartt chatroom So wtf does group_string actually do? The linked "descriptive" post has an utterly unhelpful example. Has anyone ever used it for anything?

Groups a string into a map using a regular expression. To understand the function you must know. 1. What maps are and how they are used. 2. Understand what regular expressions are and how to create them.

Using the original post:

FUNCTION DEFINTION: string [int,int] group_string( string source, string regex ) EXAMPLE: string [int,int] test = group_string( "This is a test", "([a-z] ) " );

Example Breakdown: string [int,int] Define a map. Two dimensional. The indices are integers. The data is stored as a string. test Define the map with name test. group_string Call the function. "This is a Test" Feeding the function a sample string. "([a-z] ) " Your regular expression.

Regular expressions deal with pattern matching. You want the function to find a particular pattern. The function then returns that pattern, or the stuff before it, or the stuff after it, or splits them appart, or squeezes them together. So what does this regular expression look for? The Parenthesis (): Tell the function this is a group of characters. [a-z]: Tell us they will be lower case letters.  : Tell us to look for one or more characters. That space between the ) and " Tells us the pattern ends in a space.

Thus reading down the string. T = Does not match [a-z] is a capital letter. h = Matches [a-z]. Starting Group i = Matches [a-z] s = Matches [a-z]

 = Matches space. First group found and is "his "

i = Matches [a-z]. Starting Group s = Matches [a-z]

 = Matches space. Second group found, and is "is "

a = Matches [a-z]. Starting Group

 = Matches space. Third group found, and is "a "

t = Matches [a-z]. Starting Group e = Matches [a-z] s = Matches [a-z] t = Matches [a-z] End of line. No more matches. Stop.

Thus, trusting the post, the map would be:

test[0][0] => "his " test[0][1] => "his" test[1][0] => "is " test[1][1] => "is" test[2][0] => "a " test[2][1] => "a"

I personally haven't used it. Would be used in parsing a page by hand.