「preg_match の不明な修飾子 'g': パズルを解く」
PHP の preg_match 関数の強力なパターン マッチング機能を利用しようとする場合を実行すると、「不明な修飾子 'g'」という謎のエラー メッセージが表示される場合があります。このエラーは、サポートされている修飾子に関する理解が不足しているために発生します。
電子メール アドレスの検証を目的とした問題の正規表現には、グローバル一致を示す不可解な「g」修飾子が含まれています。ただし、preg_match は「g」修飾子をサポートしていないため、前述のエラーが発生します。代わりに、グローバル パターン マッチング用に設計された preg_match_all 関数を使用してください。
この問題を修正するには、正規表現内の "/gim" を "/im" に置き換えるだけです。 「i」修飾子は大文字と小文字を区別せず、「m」修飾子は複数行の一致を有効にします。
例:
preg_match_all("/^(\w|\.|-) ?@(\w|-) ?\.\w{2,4}($|\.\w{2,4})$/im", ....)
この違いを受け入れることで、PHP のパターン マッチング機能を効果的に活用して、データからの情報の正確かつ効率的な検証と抽出を確実に行うことができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3