試行錯誤しながらエンジニア(プログラマー)として働く猫のブログ。技術的な話や、働き方の話、読書録とか、試行錯誤している日常の話。バージョンアップする作業の中で、いくつかテストが落ちるようになっていたので、原因と修正作業を進めていた。浮動小数点演算の問題だったりがあったのだが、一つどうしてもわからずめちゃめちゃハマったテストがあった。までは普通に通っていたテストなのだが、7.2で改行が消えるようになっていてテストが落ちていた。変更によるものだとわかった。正規表現で「印字可能なキャラクタ」を表す表現である。印字可能なキャラクタ(=制御文字以外のキャラクタ)とある。いうのはよく目にするだろう。変更されているっぽかった。改行文字が含まれなくなったようだ。改行コードが含まれるようになり、改行コードが除去された結果テストが落ちるようになっていた。以外の文字を表すものだろうから、改行が含まれなくなるのは正しい(今回のPHPの仕様変更は正しい)。この微妙な使用を活用していた我々としては「改行コード以外の制御文字」をどうやって除去するべきか悩みに悩んだ。改行以外になるので、PHP7.1以前の挙動に戻る。(2)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。