PHP | Delimiter must not be alphanumeric or backslash エラーの原因と修正案

PHP,PHP エラー

PHPで発生するエラー「Delimiter must not be alphanumeric or backslash」が発生する原因と対処・修正案について紹介しています。

Warning: preg_split(): Delimiter must not be alphanumeric or backslash in ~
警告:preg_split():区切り文字は英数字またはバックスラッシュであってはなりません

Warning: preg_match(): Delimiter must not be alphanumeric or backslash in ~
警告:preg_match():区切り文字は英数字またはバックスラッシュであってはなりません

エラーの発生原因と修正案

「」というPHPエラーはpreg_split()preg_match()などの正規表現を利用する関数で正規表現の記述部分に文法エラーがある際に発生するエラーです。

このエラーは警告エラー(Warning)に分類されています。

例えば以下のように引数に間違った正規表現の指定をしている関数にて、このエラーは発生します。

$gyou = preg_split('a//’, $text);

「Delimiter must not be alphanumeric or backslash」エラーを修正するには、該当行にある正規表現の指定方法が正しいかどうか確認します。

PHP,PHP エラー

Posted by Yousuke.U