1
A
答えて
6
はこのために正規表現を使用しないでください - basename
を使用します。
$fileName = basename($fullname, ".jpg");
4
あなたが代わりに正規表現のpathinfoを使用することができます。
$file = 'vacation.jpg';
$path_parts = pathinfo($file);
$filename = $path_parts['filename'];
echo $filename;
0
これに正規表現は必要ありません。
アプローチ1:
$str = 'vacation.jpg';
$parts = explode('.', basename($str));
if (count($parts) > 1) array_pop($parts);
$filename = implode('.', $parts);
アプローチ2(より良い、pathinfo()
を使用):
$str = 'vacation.jpg';
$filename = pathinfo($str, PATHINFO_FILENAME);
1
そして、あなたが本当に正規表現が必要な場合、これはそれを行います。
$success = preg_match('~([\w\d-_]+)\.[\w\d]{1,4}~i', $original_string, $matches);
一致するものの中には、ファイル名の最初の部分があります。
1
もっと良い回答はすでに提供されていますが、もう1つの選択肢があります。
$fileName = "myfile.jpg";
$name = str_replace(substr($fileName, strpos($fileName,".")), "", $fileName);
の
関連する問題
- 1. PHP正規表現HTMLリンクを抽出
- 2. PHP正規表現抽出サブストリング
- 3. 正規表現の抽出
- 4. 抽出チャネル/正規表現
- 5. ファイル名を抽出する正規表現
- 6. cファイルからヘッダー名を抽出する正規表現
- 7. 正規表現を抽出する正規表現
- 8. 正規表現の一致の抽出?
- 9. bashの:正規表現抽出
- 10. VB.Net正規表現 - ワイルドカード値の抽出
- 11. ドメイン抽出用のレッドシフト正規表現
- 12. のJava正規表現抽出テキスト
- 13. divの正規表現抽出コンテンツ
- 14. Python正規表現の抽出 'name = ....'
- 15. Pythonの正規表現抽出テキスト
- 16. SQLを抽出する正規表現。
- 17. 正規表現、選択テキストを抽出
- 18. tidyr正規表現を抽出
- 19. GTIN(正規表現)を抽出する
- 20. 抽出文字列正規表現
- 21. JMeterは正規表現抽出
- 22. PHPで正規表現の配列インデックスを抽出する
- 23. クラス名で要素を抽出する正規表現
- 24. 正規表現ログインユーザ名を抽出する
- 25. 名前からイニシャルを抽出する正規表現
- 26. PHP正規表現でテキストオブジェクトを抽出する
- 27. 名前のPHP正規表現
- 28. 正規表現Pythonを使用してテキストからファイル名を抽出する
- 29. 正規表現で文字列を抽出する正規表現
- 30. ファイル名の一致の正規表現
可能重複[PHPはファイル拡張子なしファイル名を取得](http://stackoverflow.com/questions/2183486/php-get-file-name-without-file-extension) – Qtax
あなたは必要ありません。これのための正規表現 - PHPには、正規表現なしでこれを可能にする組み込みの機能があります。 – Tadeck