から私は、URLからだけでスクリプト名を抽出する方法を正規表現の助けを探して:抽出スクリプト名URL
私が持っている:
"http://www.example.com/index234.html"
と"index234"
を受け取るために探していますか?
から私は、URLからだけでスクリプト名を抽出する方法を正規表現の助けを探して:抽出スクリプト名URL
私が持っている:
"http://www.example.com/index234.html"
と"index234"
を受け取るために探していますか?
試し:http://([\w\-\.]+/)+([\w\-\.]+)\.html
スクリプト名は、第二のキャプチャであります($ 2または\ 2)。必要に応じてプロトコルとファイル拡張子を調整することができます。実際にはどの文字が実際にURL名に使用できるのかわからないので、この場合は文字、数字、ハイフン、およびドットのみを仮定します。
$url = 'http://www.example.com/index234.html';
$parts = parse_url($url);
preg_match('~([^/]+)\..+$~', $parts['path'], $m);
print_r($m);
出力:
Array
(
[0] => index234.html
[1] => index234
)
固溶 - ありがとう! –
これはほぼ正確にこの質問http://stackoverflow.com/questions/8426568/extract-file-name-と同じですバックスラッシュの代わりにフォワードスラッシュを扱っている以外は、パスからの正規表現を使用しています。 –