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)
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
09. oktober 2010 - 09:58
#1
er det altid i formatet 3 cifre, underscore, 2 cifre? og er der kun én forekomst i strengen?
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
09. oktober 2010 - 14:35
#3
hvad med blot /([\d_]+)/
09. oktober 2010 - 14:35
#4
og hvis der er mere en én, skal du nok bruge preg_match_all :)
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.
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] ); :)
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)
09. oktober 2010 - 21:08
#8
tak for hjælpen :o)
Vi tilbyder markedets bedste kurser inden for webudvikling