2

重複の可能性:
php 正規表現に終了区切り文字 '^' が見つかりません

コードは次のとおりです。

if(preg_match($exp, $value)){
   return "";           
}
  • の値$expは次のとおりです。^[0-9]*$
  • の値$valueは次のとおりです。7

出力は次のようになります。

警告: preg_match() [function.preg-match]: / に終了区切り文字 '^' が見つかりません...

4

1 に答える 1

3

$exp意図したとおりに動作するよう/^[0-9]*$/にする必要があります。それは最初の文字であるため、正規表現の区切り文字であると想定し^ています-最初の文字を別のものにしたいでしょう。詳細については、 preg_match マニュアル エントリを参照してください。

于 2012-11-15T21:47:37.607 に答える