パターンを指定して preg_match 関数を使用しようとすると、「区切り文字は英数字またはバックスラッシュであってはなりません」というエラーが発生する場合があります。英数字またはバックスラッシュを指定してください。」このエラーは、パターンで使用されている区切り文字が無効であることを示します。
区切り文字は、パターンを文字列の残りの部分から区切る文字です。提供されているコード スニペットでは、パターンは「$pattern = "My name is '(.*)' and imfine"」として定義されています。ここで使用される区切り文字は二重引用符 ("") ですが、これは無効です。
このエラーを解決するには、パターンに有効な区切り文字を指定する必要があります。有効な区切り文字には、英数字以外の文字とバックスラッシュ () を使用できます。一般的に使用される区切り文字には、スラッシュ (/)、シャープ記号 (#)、およびパイプ記号 (|) があります。
この例では、区切り文字としてスラッシュを使用します。
$pattern = "/My name is '(.*)' and im fine/";
このパターンには有効な区切り文字が含まれており、preg_match とともに使用すると正しく機能するはずです。 function.
区切り文字は、パターンを文字列の残りの部分から区切るため、正規表現では非常に重要です。適切な区切り文字がないと、正規表現エンジンはパターンがどこで終わり、テキストがどこで始まるのかを認識できません。これにより、予期しない結果やエラーが発生する可能性があります。
以上が「preg_match」が「区切り文字は英数字またはバックスラッシュであってはなりません」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。