• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:英字のみを検索する正規表現について)

英字のみを検索する正規表現について

このQ&Aのポイント
  • 正規表現を使用し、英字のみを検索する方法について質問しています。
  • 利用者の登録スクリプトで、既に登録されている名前と重複しないようにするために正規表現を使用しています。
  • 大文字小文字を区別せずに検索するためには、正規表現のフラグ'i'を使用することができますが、これが原因でエラーが発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • thatsthat
  • ベストアンサー率55% (15/27)
回答No.1

末尾に'$'を付ければ良いと思います。  if($name=~/^$data$/i){ のように。 '^'を付けたらエラーが出なくなったという事ですが、 もしやっていないのなら、日本語の処理はちゃんと やっておいた方が良いと思います。 perl5.8系なら入力時に'<:encording()'するか、または単にencode()し、 perl5.0系なら一旦eucに変換してから比較する、という感じです。

renaun
質問者

お礼

ありがとうございます。 ご提示頂いた方法で希望の動作が実現できました。 日本語の処理ですが、一応やってはいるのですが、恐らくうまくいっていないみたいなので、教えて頂いた方法でまた着手させていただこうと思います。 ご丁寧にご教示頂きましてありがとうございました。

関連するQ&A