PHPのpreg_replaceについて
現在、一定の文字列を検索して置き換えを行うプログラムを書いております。
サクラエディターで使えた、正規表現をPHPのプログラム上で使おうと思ったのですが
プログラムを動かしたところ、パターンがマッチしませんでした。
サクラエディタでは動くのになぜPHPではうごかないのでしょうか?
私の書き方でおかしい点などがございましたらご教示お願いいたします。
行ったこと
下記の正規表現チェッカーで正規表現が間違っていないことを確認しました。
正規表現チェッカー
行いたいこと
テキストファイルから犬以外の行を消去したい。
php
1 function totalization($day) { 2 3 $fp = fopen("{$day}.txt","r"); 4 $txt = ""; 5 while (!feof($fp)) { 6 $txt .= fgets($fp); 7 // echo $txt.'<br>'; 8 file_put_contents("{$day}_count.txt",$txt); 9 } 10 $pattern = "/^((?!犬).)*$\n/"; 11 $Replace = preg_replace($pattern,'',$txt); 12 echo $Replace; 13 return; 14 }; 15 16 totalization("20201227");
20201227.txt
1ネコ 2犬 3ぞう 4mouse 5ネコ 6犬 7ぞう 8mouse 9ネコ 10犬 11ぞう 12mouse 13ネコ 14犬 15ぞう 16mouse
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/30 16:45
2020/12/30 17:24