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
더 나은 답변이 이미 제공되었지만 다른 대안이 있습니다!
$fileName = "myfile.jpg";
$name = str_replace(substr($fileName, strpos($fileName,".")), "", $fileName);
의
관련 문제
- 1. PHP 정규식 호스트 이름 추출
- 2. 추출 이름 및 정규식
- 3. 추출 파일 이름 [쉘]
- 4. 파일 이름 추출
- 5. PHP 정규식 HTML 링크를 추출
- 6. 파일 이름 및 정규식
- 7. Dir()에서 파일 이름 추출
- 8. 전체 파일 이름에서 파일 이름 추출
- 9. 문자열 추출 정규식
- 10. powershell 정규식 - 함수 이름 추출 C 소스 프로그램
- 11. S3 URL에서 버킷 및 리소스 이름 추출 (정규식 질문)
- 12. 추출 이름
- 13. 정규식 - FTP에서 파일 이름 바꾸기와 MySQL
- 14. idoc 스크립트에서 regex를 사용하여 html 문자열에서 파일 이름 추출
- 15. PHP zip 추출 및 이름 바꾸기
- 16. 파일 이름 만 추출 FileItem의 이름에서
- 17. 현재 실행 파일 이름 추출 중
- 18. 정규식을 추출 할 정규식
- 19. MPN 추출 정규식
- 20. 정규식 일치 부분 추출
- 21. 추출 그룹 및 정규식
- 22. 자바 이메일 추출 정규식?
- 23. C# 정규식 문자열을 추출
- 24. 정규식 번호 추출
- 25. PHP 이름 변경 파일
- 26. PHP - 파일 이름 자르기
- 27. 정규식 파일에서 여러 줄 추출
- 28. 비 정규화 그룹의 PHP 정규식 추출 내부 내용
- 29. 파일 이름 바꾸기 - 파일 이름 내에 'yyyyMMdd'를 'MMM-yy'로 변환합니다.
- 30. 정규식 이동 및 변경 파일 이름
가능한 중복 [PHP는 파일 확장자없이 파일 이름을 가져 오기] (http://stackoverflow.com/questions/2183486/php-get-file-name-without-file-extension) – Qtax
당신은 필요가 없습니다 이것을위한 정규 표현식 - PHP는 정규 표현식없이 이것을 가능하게하는 내장 된 기능을 가지고 있습니다. – Tadeck