アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

正規表現

回数を指定して文字列置換

文字列を置換するのはふつうstr_replace関数を使用しますが PHP: str_replace - Manual これは文中の特定文字をすべて置換することしかできません。最初の1回だけ置換したいような場合はpreg_replaceで回数指定することができます。 第1~第3引数はいつも通…

正規表現の先読み・後読み

コレほんと今まで知らなかったのが残念でならない…。 これを駆使すれば無駄なコードが結構減る場面もありそう。 先読み・後読みとは どうやって使うのか 「B(?=A)」と「BA」は何が違うのか もうちょっと踏み込んだ理解 活用例 活用例1:特定の複数ワードが順…

正規表現で、複数のワードが順不同で含まれているかどうかを判定する

※PHP5.6前提。他だと方言差がある可能性もあり。 とりあえず結論から書くと、 文字列「abcde」に「b」「d」が順不同で含まれているかどうかは、 例えば以下のような書き方のいずれでもヒットさせられます。 preg_match("/(b.*d)|(d.*b)/", "abcde"); preg_ma…

個人的によく使う正規表現サンプル

サンプル集なので詳しい説明はしません。 動作確認はPHPでやっています。あと、開発の都合上、厳密なチェックはあまりやっていません。 簡単な桁数チェック後にDBに問い合わせて存在有無の確認…等のパターンが多いので。 あと、複雑すぎてパッと見何やってる…