PHP
一般的ではない形式だけれども定型のテキストデータの処理には、正規表現を使うと便利です。
例えば、GPS情報が次のように取得できるとします。
N35.10.44.14E136.58.12.90
このデータは次の正規表現で、南北・緯度・東西・経度に分解することができます。
/([NS])([\d\.]+)([EW])([\d\.]+)/
こうするとデータの検証と要素への分解がまとめてできるので便利です。
PHPのソースコードは次のようになります。
$source = "N35.10.44.14E136.58.12.90"; $match_count = preg_match('/([NS])([\d\.]+)([EW])([\d\.]+)/', $source, $matches); if($match_count == 0) { print "処理できないデータ形式です。"; } else { print "南北: $matches[1]<br>"; print "緯度: $matches[2]<br>"; print "東西: $matches[3]<br>"; print "経度: $matches[4]<br>"; }