Avatar billede learner Praktikant
09. oktober 2010 - 07:40 Der er 7 kommentarer og
1 løsning

trække tal og _ ud ved hjælp af preg_match

Hej jeg vil gerne have hjælp med at skrive denne:

$str ="111_12&huhu...";

preg_match('/(?P<digit>\d+)(.*)/', $str, $matchez);

den skal finde 111_12

dvs $matchez['digit'] skal være == "111_12"

den skal altså både tillade 0-9 eller \d som det hedder, og den skal tillade underscroll tegnet "_"

På forhånd tak :o)
Avatar billede majbom Novice
09. oktober 2010 - 09:58 #1
er det altid i formatet 3 cifre, underscore, 2 cifre?

og er der kun én forekomst i strengen?
Avatar billede learner Praktikant
09. oktober 2010 - 14:19 #2
det er kun sommetider _ forekommer

det kan være
11
11_22
11_22_33
1_2222_111_22

det er angivelse af nuv kategori og "parent" kategorier
Avatar billede coderdk Praktikant
09. oktober 2010 - 14:35 #3
hvad med blot /([\d_]+)/
Avatar billede coderdk Praktikant
09. oktober 2010 - 14:35 #4
og hvis der er mere en én, skal du nok bruge preg_match_all :)
Avatar billede learner Praktikant
09. oktober 2010 - 18:47 #5
jamen okay :o)

så prøver jeg
preg_match('/(?P<digit>[\d_]+)(.*)/', $str, $matchez);

jeg siger tak og deler gerne point ud.
Avatar billede coderdk Praktikant
09. oktober 2010 - 18:55 #6
Ok :) Men hvad er der galt med blot:

$txt = "jdsfhjsdf 892_23982 23_2323_2323_23 111_1111 232332_22323 skdjfs";
preg_match_all( "/[\d_]+/", $txt, $m );
print_r( $m[0] );

:)
Avatar billede learner Praktikant
09. oktober 2010 - 19:10 #7
ahh okay jeg troede man skulle bruge P<digit> for at hente værdien ud. cool nok, tak :o)
Avatar billede learner Praktikant
09. oktober 2010 - 21:08 #8
tak for hjælpen :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester