正規表現で定型テキストデータを処理する。

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>";
 }
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です