Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Regular expression ongelma (PHP)

amuse [04.04.2012 13:01:31]

#

Olen yrittänyt parsia tämän kaltaisista syötteistä datoja, mutta aika heikolla menestyksellä.

ANTI-CLOCKWISE RADIUS=35.1 CENTRE=N612436 E0233440 TO=N611436 E0222451
CLOCKWISE RADIUS=5 CENTRE=N632527 E0280727 TO=N623242 E0275702

Esim. tuosta ensimmäisestä tulisi saada ulos "31.5" "N" "612436" "E" "0233440" "N" "611436" "E" "0222451". Tuon varmaan saisi näppärästi yhteen regexpiin, mutta ensaanut sitä toimimaan.

Osaisiko joku heittää hatusta millaisella lauseella noita saisi parsittua?

tsuriga [04.04.2012 13:31:27]

#

<?php

$values = sscanf($str, "ANTI-CLOCKWISE RADIUS=%f CENTRE=%1s%s %1s%s TO=%1s%s %1s%s CLOCKWISE RADIUS=%s CENTRE=%1s%s %1s%s TO=%1s%s %1s%s");

En tiennyt, millaisia arvoja noilla koordinaateilla voi olla, joten merkkasin kaikki merkkijonoiksi. Jos haluat ne suoraan numeroiksi niin muuttele koordinaattien muuntospesifikaatioita (%s) toiseen muotoon (esim. %d, mutta tällä lähtee etunollat, ellet määrittele täytemerkkiä).

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta