最初に助けてくれてありがとう!
このパス ディレクトリから文字列「videos」を抽出する必要があります。
/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php
この問題を解決するにはどうすればよいですか?
最初に助けてくれてありがとう!
このパス ディレクトリから文字列「videos」を抽出する必要があります。
/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php
この問題を解決するにはどうすればよいですか?
そこに正規表現が必要だとは思いません。
1 つの方法は、basename()
+strstr()
関数を使用することです。
<?php
$path = '/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php';
echo strstr(basename($path), '.', true);
?>
ショー:
videos
別の方法は、次を使用することpathinfo
です。
<?php
$path = '/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php';
echo pathinfo($path, PATHINFO_FILENAME);
?>
ショー:
videos
拡張子が常に次のようになることがわかっている場合.php
:
http://php.net/manual/en/function.basename.php
$path = "/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php";
basename($path, ".php"); // returns "videos.php"
または、拡張子がわからない場合は、次のようにします。
http://www.php.net/manual/en/function.pathinfo.php
$path = "/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php";
$pathinfo = pathinfo($path);
$pathinfo['filename']; // equals "videos"
質問のタイトルは、彼が正規表現ソリューションを望んでいることを明確に示しています。
したがって、探している正規表現は次のとおりです。
/(\w+)\.php$/