PHP 正規表現: 区切り文字エラー
問題:
次の PHP コードを実行するとき、エラーは発生した:
$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope";
エラー メッセージは次のとおりです:「警告: preg_match() [function.preg-match]: 終了区切り文字 '^' が見つかりません。」
調査:
このエラーは、正規表現パターンに終了区切り文字が欠如していることを示唆しています。キャレット記号「^」で示されます。
解決策:
PHP では、正規表現文字列には区切り文字が必要です。この問題を解決するには、パターンを区切り文字で囲みます:
$numPattern = "/^([0-9]+)$/";
追加の考慮事項:
/^\d+$/
詳細については、PHP 区切り文字に関するドキュメントを参照してください。
以上がPHP の「preg_match()」関数が「終了区切り文字がありません」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。