問題

すべてのドメインを任意の形式で削除する必要があります。私はすべての種類のURLフォーマットを持っていますが、ドメインなしでURLコンテンツのみを取得する必要があります。

私はこれらの形式のいずれかでURLSを受け取ります:

 https://www.asdfasd.com/asdfasd/fa/sd/fa
http://www.asdfasd.com/asdfasd/fa/sd/fa
www.asdfasd.com/asdfasd/fa/sd/fa
asdfasd.com/asdfasd/fa/sd/fa
/asdfasd/fa/sd/fa
asdfasd/fa/sd/fa
 

これらのシナリオの結果は常に次のようになります。

 asdfasd/fa/sd/fa
 

私は自分自身を作ろうとしましたが、100%の結果は得られません

 ^[^#]*?:(\/\/).*?(?=\/)(\/)
 

  ベストアンサー

以下を使用します。

^(?:\S+\.\S+?\/|\/)?(\S+)$

キャプチャグループには必要なテキストが含まれています。私は、ドメインの存在とドメインの存在の間の変更を使用しており、残りの部分をキャプチャしています。

デモ

  同じタグがついた質問を見る

phpregex