私はここの初心者です。PHP で正規表現を使用する際に奇妙な問題に直面しています。
$result = "some very long long string with different kind of links";
$regex='/<.*?href.*?="(.*?net.*?)"/'; //this is the regex rule
preg_match_all($regex,$result,$parts);
このコードでは、結果の文字列からリンクを取得しようとしています。ただし、.net を含むリンクのみが提供されます。しかし、.com を含むリンクも取得したいと考えています。このために、私はこのコードを試しました
$regex='/<.*?href.*?="(.*?net|com.*?)"/';
しかし、それは何も示していません。
私の悪い英語でごめんなさい。
前もって感謝します。
更新 1:
今私はこれを使っています
$regex='/<.*?href.*?="(.*?)"/';
このルールは、文字列からすべてのリンクを取得します。しかし、これは完璧ではありません。「javascript」などの他の部分文字列も取得するためです。