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>";
}
