24. juli 2003 - 02:48Der er
16 kommentarer og 1 løsning
Søgning efter tegn i String->String
Hvis man har en string evt. "('(hmmm)')" hvorman vil vælge det der står mellem de yderste "(" og ")" (som er '(hmmm)') er der så en funktion i php man kan bruge og evt. hvordan bruges den?
Men den virker heller ikke :( da den fungerer som strpos, bare tager det sidste tegn, hvor imod jeg ønsker det næste der kommer, men som tager forbehold for at et tegn af samme type kan stå inde i en string, hvor det så ikke bliver registrerede
Ikke helt det jeg ønskede for her tages der jo hvad der står mellem "('" og "')" så vidt jeg har forstået, mens det jeg ønsker er at den tager hvad der står mellem "(" og ")" og så tager forbehold for om den næste parantes står inde i ' eller " og i det tilfælde så ikke "regner" med den og fortsættersin søgen efter næste ")".
Problemet ligger i at den ikke er "solid nok" da evt. preg_match("/\(('\(.*\)')\)/", "('(flaf)', 'gah' )", $regs); print $regs[1]; resulterer i ingenting, hvis imod det skulle resulterer i "'(flaf)', 'gah'"
Hvis du i øvrigt skulle have lyst til at lære lidt mere om regular expressions (som du stortset ikke kan undvære i dagligdagen når du først kan det) kan jeg anbefale "Mastering Regular Expressions" af Jeffrey Friedl :-)
Lyder væmmeligt fældt med sådan en stor bog :) Men tak
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.