Web開発まとめPHPでの正規表現の表現方法や使い方まとめ正規表現は文字列の検索とか置換に使われる表現ですが、もちろんPHPでも使用可能です。そこでここではPHPでの正規表現の表し方や使い方についてまとめます。正規表現のテストやデバッグに役立つツールここまでのまとめPHPでの正規表現の基本PHPでの正規表現は文字列として表します。パターンを囲むことで正規表現として関数に渡せます。正規表現のパターンただし文字列内なので特定の文字にはエスケープが必要です。エスケープが必要な文字はあとで別に詳しく紹介します。'/\\w+apple/i';ちなみに利用可能なオプションについては次でまとめた通りです。【PHP】正規表現で使えるオプション(パターン修飾子)まとめこれらを使うことでより高度なマッチングも行えます。正規表現が使える関数にパターンを渡すことで検索や置換が可能です。pineapplepreg_match関数には1つめと2つめの引数にそれぞれパターン文字列と検索文字列を渡し、3つ目の引数に結果を保存する配列を渡すことで検索ができます。検索や置換系の関数では正規表現はこの書き方意外に受け付けられません。正規表現でのエスケープについてPHPではPCREというPerl5互換の正規表現を使っています。細かな仕様の違いはあるもののPHPでも基本的な正規表現は全て使用可能です。注意するべき点は「PHPの正規表現は文字列中で定義されている」ということ文字列中なので次の文字に関してはエスケープ処理が必要になります。次のようにパターンを囲むのに使われています。そのまま使えずエスケープが必要です。エスケープなしで次のようにそのまま書いてしまったとしましょう。'/km/h/';そしてこのパターンをpreg_matchなどに渡してしまうと次のエラーが出てしまいます。Warning」となっていますが、当然正しい正規表現ではありません。ようにエスケープ必須です。エスケープするのはNGです。解釈されてしまいます。文字列中でもエスケープ記号を表しているからです。なるので正しくエスケープされます。ややっこしいですが、これは気を付けないとドツボにはまりそうです。正規表現ではスラッシュとバックスラッシュ以外にも特別な意味を持つ記号が多くあります。正規表現のテストやデバッグに役立つツール以上PHPの正規表現についてまとめてみました。Web開発まとめ正規表現の内部処理が分かる便利ツールregex101を使ってみたhttps://pisuke-code.com/debug-regexp-with-regex101/正規表現を使っているとたまに「内部でどんな処理をしているんだろう?」とか「どれだけのステップ数がかかってるんだろう?」と確認したくなる時があります。いう便利ツールこれはただマッチ結果を表示するだけでなく、...正規表現を使うことがあるならブラウザ上でパパッとテストとかデバッグができるのでおススメ特にステップごとにどういう処理がされているのか詳しく見れるのが便利です。ここまでのまとめということでPHPでの正規表現についてでした。構文を学ぶのは少し手間がかかりますが、一度覚えればスマートに処理が書けます。あとPHPだけじゃなくて他の言語でも応用が利くのも正規表現のいいところですね。個人でWebサービスとかツールとかを開発しているWeb系の人。このブログでは学んだことや開発に役立つ知識、プログラマーや開発者向けの情報を発信していく予定。PHP、JavaScript(jQuery)、CSSがメイン。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですCommentName*Email*Website上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。個人でWebサービスとかツールとかを開発しているWeb系の人。このブログでは学んだことや開発に役立つ知識、プログラマーや開発者向けの情報を発信しています。未分類JavaScriptjQueryPHPCSSWordPressこんなアプリも作ってます。3Dドット絵メーカー(オープンベータ版)3Dドット絵(ボクセルアート)を作れるアプリ。個人でWebサービスとかツールとかを開発しているWeb系の人。このブログでは学んだことや開発に役立つ知識、プログラマーや開発者向けの情報を発信しています。2020.02.26Androidで簡単にシェア(共有)機能実装。