preg_match_all関数について質問です。
現在、正規表現でデータを抜き取りたいと考えています。
抜き取りたいデータですが
<a href="/aucview/yahoo/n80527452/"
の
n80527452
の部分です。
preg_match_all('|<a\s[^>]*href="/aucview/yahoo/([^"]+)|s', $html, $m);
と作成してみたのですが
配列に入ったデータを見てみると
n80527452/
と / が入った状態になってしまいます。
/を抜いた状態にするには
preg_match_all('|<a\s[^>]*href="/aucview/yahoo/([^"]+)|s', $html, $m);
をどのように変えたらよろしいでしょうか?
お手数をおかけしますが、わかるかたおりましたらよろしくお願いいたします。
[^"]を[^"/]に変更すれば、/を抽出しなくなります。
preg_match_all('|<a\s[^>]*href="/aucview/yahoo/([^"/]+)|s', $html, $m);
ご回答ありがとうございます。