ホームページ > バックエンド開発 > PHPチュートリアル > 画像以外のURLにマッチする正規表現はあるのでしょうか?

画像以外のURLにマッチする正規表現はあるのでしょうか?

WBOY
リリース: 2016-06-13 12:49:37
オリジナル
937 人が閲覧しました

画像以外の 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 &@#/%=~_
------解決策------ -------------
!:,.;]*)?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート