この正規表現を単純でないドメインでも動作させるのは苦労しています。それは上の作品ドメインと拡張子の正規表現ではダブルワードの拡張子を扱えません
((https?):\/\/)?(\w+\.)*(?P<domain>\w+)\.(?P<extension>\w+)(\.\w+)(\/.*)?
:
http://google.com
https://google.com
http://www.google.com
https://www.google.com
をので、上記の例では、google
と.com
などの拡張としてドメインを認識する。
しかし、それはダブルワードの拡張子であれば、それは倒れ:
http://www.google.com.hk
上記の例では、ドメインは.hk
として.com
と延長として見られています。
.com.hk
スタイル拡張子を理解する正規表現を調整する方法を知っていますか?
ありがとうございます。
このリンクを参照してください。 [ここをクリック](http://stackoverflow.com/questions/3809401/what-is-a-good-regular-expression-to-match-a-url) –
いいえ、そのリンクは機能していません。乾杯。 –
これを試してみてください。\ * \:\/\ /(?:www \。)?([^ \ /] +) ' – sideroxylon