Only One? Dopus!


보통 모든 파일은 {파일명.확장자} 형식으로 이루어져 있는데 정규식으로 파일명과 확장자를 구분하는 몇가지 방법을 알아보겠습니다. 정규식은 응용하기 나름이라 꼭 한가지 방법만 있는 것은 아님을 유념해 두시길 바랍니다.

 

()괄호로 묶어 놓는 이유는 앞에서부터 순서대로\1 \2 \3....으로 표현하기 위해서 입니다.

 

테스트용 파일 : abc.txt

 

이전이름 :(.*)(\.[^.]*)

새 이름 :\1

결과값 :abc

설명 :

(.*) 어떠한문자가 있습니다.

\.[^.]*  \.점이 하나있고 [^.]* 점이 아닌 문자가 0자리 이상 있습니다.

\1첫번째 괄호를 선택합니다.

 

별표 대신 더하기를 넣어(.+)(\.[^.]+)이런식으로 표현해도 결과는 같습니다. 별표와 더하기의 차이는 아래 "정규식의 기초"를 참조해 보면 별표가 좀 더 포괄적이란 것을 알 수 있습니다.

 

좀 더 간단하게 파일명만 선택하려면(.+)(\.) 이렇게 하는 것도 가능합니다. 

어떤 문자가 있고 뒤에 점이 있는데 점 앞에문자만 찾는다는 의미가 되겠지요. 대신 이 정규식에서는 점을 기준으로 그 뒤에 붙는 확장자는 정의하지 않았습니다. 그냥 점 하나만 표현해 주었으므로 뒤에 붙을 문자들(확장자)까지 표현하려면 별이나 더하기를 붙여(.+)(\.)(.+)이렇게 하면 되겠습니다.

 

이전이름 :(.+)(\.)(.+)

새 이름 :\1

결과값 :abc

\1대신\2 를 선택하면 결과값이 . 점이 되고 \3를 선택하면 확장자인 txt가 선택됩니다.

Write your message and submit
« PREV : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : ··· : 43 : NEXT »