画像以外の URL に一致する正規表現はありますか?
たとえば、http://www.abc.com/ と http://www.abc.com/images/index.php は両方とも一致します。
しかし、http://www.abc.com/images/logo.gif は一致しません。
私が書いた式は http://www.abc.com/images/logo と一致します。
(http\://)?([a-z0-9_-]+\.)+(com|net|cn|org){1}(\/[a-z0-9_-]+)*\.?(?!jpg|jpeg|gif|png|bmp)
ログイン後にコピー
-----解決策--------------------------------今はテスト環境がないので自由に書いてください はい、何か問題があると思ったので環境を見つけて書き直しました
$s='http://www.abc.com/image/index.php"http://www.abc.com/images/logo.gif"';
preg_match_all('#/[^/]*(?<=....(?
-----解決策----------- - --------gif))"#', $s, $m); // -6
var_export($m);
大まかに言えば、自分で理解して、それを修正して使用できます
ここでは...ドットと 3 文字の拡張子に一致します。ドット拡張子がない場合、または 3 文字ではない場合は、自分で試してください。
-----解決策------ -- -------------(?i)(?:https?
-----解決策------- -----------ftp)://[-a-zd.] /?(?!/)([-a-zd &@#%=~ _
------解決策---------!:,.;] /)* (?#画像の URL を削除します)(?![-a-zd &@#%=~_!,.;].*?.(?:jpg
-----解決策 -- -------jpeg
------解決策--------- --- -------gif
------解決策-------- png
------解決策---------bmp ))[-a- zd &@#%=~_!,.;]*(?:?[a-zd &@#/%=~_
------解決策------ -------------!:,.;]*)?