2014-04-09 2 views
0

파일 이름에서 공백으로 파일 구조 또는 디렉토리 구조를 바꿔야합니다.파일 이름에서 경로를 찾을 수있는 정규 표현식

텍스트 입력 :

D:\LIGHTNING_ProductSecurity\BACKEND\CORE\dal\src\main\java\com\adminserver\dal\AuthPlanDal.java 

출력 텍스트 :이 어떻게

D:\LIGHTNING_ProductSecurity\BACKEND\CORE\dal\src\main\java\com\adminserver\dal\ 

을 할 수 있는가?

+2

은 샘플 입력/출력을 제공하십시오. 고마워요 – sshashank124

+0

'(. *) \\ [^ \\] + $'?? – hjpotter92

답변

1
(.*\\) 

파일 이름 앞에 패치 만 반환합니다.

+0

모든 정규 표현식에 캡처 그룹을 둘 필요는 없지만 정말로 탐욕의 즐거운 사용! – Robin

0

검색 할 때이 정규 표현식을 사용하고 비워 두십시오.

(?<=\\)[^\\]+$ 

이 하나의 파일 경로에서 \ 후에 마지막 부분 (즉. AuthPlanDal.java)에 일치한다.

누구나 시도 할 수 있습니다 at online.

+0

AuthPlanDal.java의 앞 부분을 가져와야합니다. –

+1

앞의 경로를 가져 오려면 regex :'(. * \\) '를 사용하십시오. –

0

이 도움이 될 수 있습니다 :

string path = @"D:\LIGHTNING_ProductSecurity\BACKEND\CORE\dal\src\main\java\com\adminserver\dal\AuthPlanDal.java"; 
string fullPathWithoutFilename = Path.GetFullPath(path).Replace(Path.GetFileName(path), ""); 
관련 문제