Talk:String Handling Routines
marilyn manson mechanical animals tecnomoto ramona dell abate tv tuner televideo hanna k. ristorante cinese antonello de pierro silvia rossi mtf x vision fotos mel lisboa nua adidas it so yesterday interpellanza hot tango panasonic 40 le 32t51 runway altin shira singole nel lazio www upim it il giornalino it vamos a a la playa autoaccessori bologna de martini gian mp3 box tin it prestito isernia the delinquent wild dance buste yu-gi-oh idropulsore orale republica dominicana ristorante free fanny bravo tavolo anni 70 lancia ypsilon 1 3 km 0 fiat stilo active 3p neve rossa km0 audi a3 sportback auto km 0 teac cd denise playboy blood rage sony bean voli per aruba www ministero interno it panasonic fax make up pupa ibm thinkpad 600 panasonic dmc l 2 loader fun5 buffy game motorola - hs 801 flash sony siti di pamela andersson maza silvio rodrigez nvidia geforce 6600 gt pci fiesta pa fujitsu siemens pocket loox 720 palmari madonna matters ponte a egola traduzione ultima canzone maroon 5 hi 8 due milioni in dieci giorni per il nintendo ds picture sexy erzberg plush helong rachel biles tanti suguri galt geoglee com http cancun gob com neandertal midi tiziano ferro fut ball otto otto tre peugeot 307 station ms sportversand o guardador de margens conociendo amigos gli mnm wresling sony dsc s60 british school girl sex videos anche i boia muoiono teleatlas macchina fotografica digitale fuji oroscopo margherita officeconnect gigabit switch 5 farmaco veterinario ivana maric foto fighe veccie lone hero sertab erener cad cam adidas donna superstar calzature quest 2 dvd recorder lg rh 7500 letti sbagliati olympus mju elegy to a man semm parti telefono fisso con vivavoce modem adsl hamlet esterno usb serena grandee fratello ray ban 3156 hobby lido ecologia applicata vivavoce auto blutooth bondage pictures divx da scaricare gratis peter jacques jean shinoda bolen cane razza foto isola di rodi ninna brahms fertilita carlo guglieri generazione proteus e720 italia mazon ragazze forli giornali 1970 72 when you kiss me ogo lui e laltro travelstar 7k60 souca pingu. giochiamo con pingu dieci cento mille passi stampante hp designjet gressoney mappa stradale croazia diffusori acustici b w logitech z 2300 humax lit 26 no cellulari immagine lettore floppy card delonghi colombina canzoni italiane anni 60 70 80 90 ericsson t68 pep aguilar www incontri nokia 9110 sony 29cs60 stampante server skytv masotti depurazione pornstar coralie pics don backy canzone directx8 1 progress portatili tema italiano maturita adobe acrobat professional asus 478 dies ist mein gebet pompe per liquidi canzoni bauli ci stavo bene con te morandi, luigi immaggini animali google heart luis vuiton video di hilton sicilia 20enne di bari nicola perfect love chicas sin calson liguria residence banda el limon indiana line a como xd 512 mb piedi femminili video gratis www chihuahua gob dediche agli sposi ps2 emulator www fad it nikon 28-70 mm foto topless phil collins in the air tonight porsche 996 usate usb sync-charger motori a gasolio golf 4 highline wireless home theatre divx office basic 2003 ita oem tosatrice per animali distributori philips brindisi radio microfoni buddha bar 5 cd musicali apple ipod 4g spiderman michael bouble sclavi, tiziano che freddo kata kassin dfi lanparty sli dr mobile de fotos de chicas guapas finanziamento viterbo amga nu sinh go quyen chalet in montagna tarantelle in midi paglialunga cartuccia epson c60 notti di cabiria km0 rover discovery auto km 0 pelicula titanic orologio fasi lunari due assi nella manica laface enzo indesit wp 100 gigi and molly heterohyrax volvo varese buzzle dipinto paesaggio natacha galeria gratis chicos famosos neger bums mich moto mondiale r 1200 gs clara morgan nuda di max de angeli oakley crosshair work manowar wheels of fire gande fratello uk mulinello surf il croccodile come fa la colina de la vida de ataque 77 kenzo eau coppie over 50 grasse polistirolo prato polo jersey uomo t amo ps2 gt 4 laser hp stampante enterostomie frigorifero coca cola rossanna mitsubishi - pajero golden sun the o c telefilm palm te2 tamron 28-75mm gci net finanziamento berlin www aduc it reyno animal s3 racconti erotici moglie porte chiuse cooperative edilizie torino dying diana one t ft cool t the magic key epson stylus photo rx sms gain villa santantonio san remo 2002 profumi gucci spia spione calzature donna inverno 40 prada mercatino trieste ministerointerni the battle di hans zimmer apple mouse ingresso videocamere adsl2 firewall router giochi di avventura 3d distretto militare di salerno racchetta da tennis dunlop jonni giochi demo di strategia arei prealpi srl tammorriata pugni chiusi fr david kinkyman auto noleggio vigevano luci e ombre per il tokyo game show autunnale cachorros foto donne comuni nude stradale belluno volo lissone cheap obiettivi canon ef 55-200 dsc t7 sony photoshop 8 rav4 2002 tesi scienze statistiche reale mutua assicurazione racconti sculacciate rh 7900mh confessionale calendario costantino hydromania newport hotel amplificatori valvole verona trapano black decker cartuccia oro air 3 bud asus pda phone sostanza dimagranti fred dal whisky facile rs mmc card 512mb dual jvc gr-x5 albergo 3 stella copenhagen played a life safari duo fatto o rifatto film gratis animal sexi copay secondo www gemidos com ar novoaltajsk tanto la queria de andy y lucas lg direct drive lavatrice custodia chitarra manuale philips ice-shelf linea mani lancome testo pgr engher eva cellulare supporto auto sedia iroko la natura in goethe pioneer deh-p8600mp kobayashi, issa te quiero te quiero lancia z defend km0 chrysler pt cruiser auto km 0 video free hard navigatore satellitare gps batman del futuro ferro da stiro delonghi chatta erotica in due parole meka gianna singole quadri courbet don t you worry www it vodafon it cagliari milano linate biglietti aerei hp 5590p toner epson al-c2000 bij 2300 donna con lui cuckold nuovo colombo bonders xxxporno ms office small business epson aculaser al-cx11n nike air max automatic porno animali www il fiume po it tutto wind ram v-data igiene degli alimenti mp4 player televisore vendita john jeans dana skully passeggino chicco trio s3 top in partibus infidelium incontri a agrigento nikon 12 24 roma vienna wireless schede acquisizione e tv giada de blanck xeon 3 4 lagosto di cecchi gori - 2 teenage superstar power color ati radeon 9600 pro rimini rimini senza mutandine battiato voglio vederti danzare risng force oceaniche chanel egoiste platinum mamas and the papas california dreaming nees von esenbeck, christian ... il passaggio del reno singoli 2004 i m just a gigolo suzuki gsx r 600 del 2001 m jakson nomination srl j terni canon - fotocamere digitali eos 20d ef-s giochi porno per donne fucili subacquei diving pesca rastaban www parseek com kings of con marlowe indaga le foto e gli avvenimenti della vita di hamlet notebook stampante epson cd scienze giuridiche delle relazioni inte liquido per allontanare i gatti macchina hot dog musica italia 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.