• ベストアンサー

正規表現が解りません

正規表現が難しくて困っています。 次のようなパターンはどうやって表せば良いのでしょうか? (1)"http"から始まる文字列である。 (2)"http"もしくは"a"から始まらない文字列である。【否定文】 初歩的な質問で申し訳ありませんが、どなたかご存知でしたら宜しくお願いいたします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

(1) これがわからないというのが信じられません。正規表現の初歩です。 ^http.* (2) 否定形は正規表現で表すのが困難ないし不可能です。PHPカテゴリということは、PHPで使うんでしょうから、 if(preg_match("^(http|a).*",$string)==0) のようにPHPのレベルで否定を処理すると良いです。

HYSTER
質問者

お礼

関数を使って否定を作れば良かったのですね♪ 参考になりました! notnotさん、ありがとうございます☆