[PHP-users 30250] Re: ファイルから指定した文字列の中間を切り抜くには??
井上佳久
brainofkeios @ gmail.com
2006年 9月 6日 (水) 00:32:57 JST
井上です。
こんな感じかな?
<?php
$str = file_get_contents("./test.txt");
if(preg_match("/(?:★)(\d+\/\d+\/\d+)(?:★)/",$str,$match)){
echo $match[1]."\n";
}else{
echo "対象が存在しません。\n";
}
$str = file_get_contents("./test123.txt");
if(preg_match_all("/(?:.+\.\s+-\s+)(.+)(?:\s+-\s+です。)/",$str,$match)){
print_r($match[1]);
}else{
echo "対象が存在しません。\n";
}
?>
実行結果
1984/10/01
Array
(
[0] => ネコ
[1] => 犬
[2] => とら
)
ちなみに簡単に書くためにテキストファイルのエンコードはSJIS
スクリプトもSJISという前提で書いてます。
実際に使う際にはそのあたりに注意が必要です。
PHP-users メーリングリストの案内