16. oktober 2007 - 17:56
Der er
4 kommentarer og 1 løsning
Regulæret udtryk
Hej Eksperter. Jeg er helt ny inden for Regulære udtryk. Jeg har en streng/variable som ser således ud "125.5 km/h" Jeg vil gerne have følgene ud: "125.5" Har et regulært udtryk som ser sådan ud \d+\.?\d* Men ved ik om det er rigtigt eller forkert. Kan ikke få php til at trække det ud jeg gerne vil have. hvilken komando i php skal jeg bruge? split preg_split Håber der er nogen der kan hjælpe På forhånd tak
Annonceindlæg fra Novataris
16. oktober 2007 - 18:14
#2
Tak coldgate Du hjælp mig lidt på vejen, nu har jeg fået det til at virke: <?php $subject = "125.5 km/h"; $pattern = '(\d+\.?\d*)'; preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE); echo $matches[0][0]; ?> Dette udskriver: 125.5 1000 tak for hælpen
Slettet bruger
16. oktober 2007 - 18:54
#3
Det er jo altid rart, når det virker. Synes selv du skal beholde points, også nu hvor jeg kun hjalp dig lidt af vejen.
16. oktober 2007 - 19:26
#4
Et mere præcist regulært udtryk ville være: \d+(\.\d+)? da det kun tillader et punktum tilsidst, hvis der er mere end et ciffer efter det.