「HTMLを正規表現で解析しないでください」と聞く可能性が高いことは知っているので、DOMを使用して実際に問題を解決したため、この質問は現時点では単なる学術的なものであると言わせてください。gskinner Web サイトで動作するこのパターンに出くわしましたが、PHP で動作させる方法がわかりませんpreg_match()
。
(?<=href\=")[^]+?(?=")
が問題を引き起こしていると思いますが、[^]
どうすればよいかわかりません。
これが意図していることは、href の引用符の間から部分文字列を引き出すことです。(Web アドレスまたは少なくともその一部であることが期待されます。)