본문 바로가기

기타

정규표현식


메타

.

모든 문자와 일치 

왼쪽 혹은 오른쪽과 일치 

[] 

문자 집합 구성중 하나와 일치 

[^] 

문자 집합 구성원을 제외하고 일치 

범위      ex) [1-9] 

특수 문자 이스케이프 




 수량

*? 

게으른 문자 

문자가 하나 이상 일치 (0개 이면 일치 않함)

+?

게은른 + 문자 

문자가 없거나 하나인 문자 일치

{n} 

n번일때 일치

{n,m}

n번에서 m번까지 일치 

{n,} 

n번 이상 일치 

{n,}?

게으른 {n} 




위치

^

문자열의 시작과 일치

\A 

문자열의 시작과 일치

문자열의 끝과 일치

\Z 

문자열의 끝과 일치

\< 

단어의 시작과 일치

\> 

단어의 끝과 일치

\b 

단어의 경계와 일치 

\B

\b와 반대로 일치 




특수

[\b]

역스페이스

\c

제어문자와 일치

\d

모든 숫자와 일치

\D

\d와 반대

\f

페이지 넘기기

\n

줄바꿈

\r

개리지 리턴

\s 

공백 문자와 일치 

\S 

\s 와 반대

\t 

탭 

\v 

수직탭

\w 

영숫자 문자나 밑줄과 일치

\W 

\w와 반대

\x 

16진수 숫자와 일치

\0 

8진수 숫자와 일치




역참조

전후방 탐색

()

하위 표현식 정의

\1

첫번째 일치한 하위 표현식

두번째 일치한 하위표현식은 \2로 표기하는 방식

?=

전방탐색

?<=

후방탐색

?!

부정형 전방탐색

?<! 

부정형 후방탐색

 ?(backreference)true

조건 지정 

?(backreference)true|false 

else 표현식 지정 




대소문자 변환

\E

\L 혹은 \U 변환을 끝냄

\l

다음에 오는 글자를 소문자로 변환

\L

\E를 만날 때까지 모든 문자를 소문자로 변환

\u

다음에 오는 글자를 대문자로 변환

\U

\E를 만날때까지 모든 문자를 대문자로 변환




 변경자

(?m) 

다중행 모드 



'기타' 카테고리의 다른 글

window7 command alias 흉내내기  (0) 2015.08.15