| << フォームに入力した「ソ」のあとに半... | 質問一覧 | 戻るボタンでの再送信不要の方法 >> |
- 0P
PHP 正規表現
- 0P
php(PHP5)の正規表現に関する演算子についての質問です。
一つ目の質問
ある特定の1文字が指定した文字列の中に含まれるかどうか調べたいのですが、perlでは「m/a/」のような演算子を使っていました。ですが、PHPでは「m/a/」は使えないようです。PHPでは、どのように記述すればよいのでしょうか?
例
$string = "abcdefg"
とし、$stringに「d」が含まれるかどうか調べたい。
ちなみに「stristr」を使用してstristr($string, "d")などとすると,
「d」が$stringに含まれない場合、falseを返してくれるのは良いのですが、含まれる場合、trueではなく文字列の中から一致した検索文字以降を返すのでだめでした(私がどうやるか知らないだけかも)。
2たつ目の質問
また、ある特定の文字の前と後に不特定の一文字又は複数の文字が含まれるかどうか調べたいのですが、以下のような正規表現では、だめでした。
- $string
- ereg(".+@.+",$string)
上記の正規表現の場合、$stringの文字列が「@」一文字だけで「@」の前と後に何の文字もなくてもtrueを返してしまいます(本当は@マークの前後に最低1文字以上の文字列がなければだめなようにしたいのです。)。
どのようにすれば、良いのでしょう?
ご存知の方がおられましたら、お教え下さい。
キャサリン
PHP 正規表現 docopon [09月16日 20時28分] | フォームに入力した「ソ」のあとに半... | 質問一覧 | 戻るボタンでの再送信不要の方法 |




