• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現の文字列否定)

正規表現で特定の文字列の集合を否定する方法はあるのか?

このQ&Aのポイント
  • PHPを使っている場合でも、正規表現で特定の文字列の集合を否定する方法はありますか?
  • 例えば、あるクラスが付いている行の特定の文字列だけを取得したい場合、否定することはできないのでしょうか?
  • 具体的には、正規表現のパターンに否定を表す記号を付けることで、まとまった文字列を否定することができますか?

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

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

否定するのではなく、マッチするけど無視するという形で下記のように書くことが多いと思いますよ。 /<p class\=\"hoge\"><a href\=\"(.*)\">/ URLにマッチするグループ (.*) のみを抽出するのです。 これをPHPのスクリプトにすると、下記のようになります。 preg_match('/<p class\=\"hoge\"><a href\=\"(.*)\">/', $str, $arr); $strは元の文字列で、$arr[1] にURLの中身が入るはずです。 下記の拙文をご参考下さい。

trfnc223
質問者

お礼

>URLにマッチするグループ (.*) のみを抽出するのです。 ()をすることでその中身だけ$arrに格納されることを知りませんでした! ありがとうございました!!!