私はこの正規表現を作成しました:
(?<=span class="ope">)?[a-z0-9]+?\.(pl|com|net\.pl|tk|org|org\.pl|eu)|$(?=<\/span>)$
、 などの文字列に一致しますがexample.pl
、 .example12.com
にsomething.eu
も一致しdontwantthis.com
ます。
私の質問は、文字列が含まれている場合に文字列を一致させない方法dontwantthis
ですか?
おそらく、一致を循環するループで正規表現に従っているでしょう。この場合、dontwantthis
部分文字列が存在するかどうかを確認するのがおそらく最も簡単continue
です。正規表現で実装しようとすると、問題が発生するだけです。
span
正規表現を使用して要素からコンテンツを抽出しているようです。さて、これがあまり良い考えではない理由にもかかわらず...
……そのままの表情で。次に、一致する場合は、拒否する必要がある一致したエントリを除外します。
var $match = extractContentFromHtml($html); // use regex here, return false if no match
if ($match && validMatch($match)) {
// do something
}
validMatch(string)
たとえば、値が配列に存在するかどうかを確認する必要があります。