[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 メーリングリストの案内