• ベストアンサー

正規表現 [^/]+ の意味を教えて

PHPの本に、 [^/]+ って書いてました。 どんな意味ですか? 自分で、考えた限りは、 先頭が/のいずれかの文字が、1つ以上続く? となってしまい、よく分かりません…

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

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.4

<回答> 先頭が・・・ いずれかの・・・ 1つ以上・・・ 等から、次のメタキャラクタはご存知なのだと思います。 ^[]+ となるとANo.1の方が仰っている通り、次の記法をご存知無いのでしょう [^hoge] 文字クラスを表す[]の、[の直後に^が来た場合、その文字クラスは否定の意味合いで動きます。 <おまけ> こういう物は、目で確認できる手段を持っておくと非常に楽です。 PHPの最近のバージョンからは鬼車(Rubyから派生した正規表現ライブラリ)が利用されている筈ですので、 (Winodowsなら) サクラエディタ+bregonig.dll の環境で検索すると、同様のマッチ箇所を色付けしてくれます。 こんな感じで

re999
質問者

お礼

>(Winodowsなら) サクラエディタ+bregonig.dll >の環境で検索すると、同様のマッチ箇所を色付けしてくれます。 丁寧な解説&アドバイスありがとうございました

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

「考える」のは大切だけど、正しいかどうかを「調べる」のも大切ですよ http://www.php.net/manual/ja/regexp.reference.character-classes.php

re999
質問者

お礼

「アドバイス」&「参考リンク」ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.2

/以外の1文字以上

re999
質問者

お礼

知りたかった「そのものズバリ」の回答、ありがとうございました!

すると、全ての回答が全文表示されます。
  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

[] の中の ^ は否定の意味です。

re999
質問者

お礼

回答ありがとうございました。 >[] の中の ^ は否定の意味です。 今、初めて、知りました…

すると、全ての回答が全文表示されます。

関連するQ&A