• ベストアンサー

文字列検索の関数

PHP初心者です。 今、文字列$strに使われている文字をチェックして、エラーのときはその文字を表示させたいと思っています。 文字列 $strに特定の文字(B,Z,J,O,X,*)が入っていたらエラーで、エラーになった文字を表示させたいと思っています。このとき、使用する関数はpreg_match_allでいいのでしょうか。 今は、下記のように書いています。 if(preg_match_all("/[B,Z,J,O,X,*]/i",$aaseq[$i],$moji[$i])){     ほかに適当な関数あるでしょうか。

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

  • ベストアンサー
回答No.1

エラー文字が複数含まれてる可能性があるなら preg_match_allでよいと思います。 エラー文字が一文字だけ、または エラーかどうか判定するだけなら preg_matchでいけると思いますが。 挙げられた正規表現、 /[BZJOX*]/iでよいかと。 ,で区切る必要はありません。 というか/[B,Z,J,O,X,*]/iだと、 ,にもマッチします。

関連するQ&A