2 つの条件のうちの 1 つが含まれていない限り、コンテンツからリンクを削除する正規表現を構築しようとしています。
<a.*?href=[""'](http[s]?:\/\/(.*?)\.link\.com)?\/(?!m\/).*?<\/a>
これは、ドメイン セクションの末尾に m/ がない link.com へのリンクと一致します。これを少し変更して、URL に m/ が含まれていても、pdf ファイルへのリンクである URL と一致しないようにします。
<a.*?href=["'](http[s]?:\/\/(.*?)\.brodies\.com)?\/(?!m\/).*?\.(?!pdf)["'].*?<\/a>
URL に "." が含まれている場合にのみ一致することを除いて、これは非常によく似ています。最後に-なぜそれが行われているのかがわかります。「。」を作ることができないようです。これにより、「。」の前に非貪欲なパターンが発生するため、オプションです。["'] に到達するまで続行します。
これを解決するには、どんな助けでも良いでしょう。
ありがとうポール