출처 : http://shaeod.tistory.com/562
정규표현식 테스트 : http://www.regexr.com/
기본 메타 문자 |
. |
점 하나당 하나의 문자에 해당하며 모든 문자와 일치 |
| |
왼쪽 혹은 오른쪽과 일치 | |
[] |
문자 집합 구성원 중 하나와 일치 | |
[^] |
문자 집합 구성원을 제외하고 일치 | |
- |
범위 정의 ([A-Z]와 같은 형태) | |
\ |
다음에 오는 문자를 이스케이프 | |
수량자 |
* |
문자가 없는 경우나 하나 이상 연속하는 문자 찾기 |
*? |
게으른 * 문자 | |
+ |
문자 하나 이상 찾기 | |
+? |
게으른 + 문자 | |
? |
문자가 없거나 하나인 문자 찾기 | |
{n} |
정확히 요소와 n번 일치 | |
{m,n} |
요소와 m에서 n번 일치 | |
{n,} |
요소와 n번 이상 일치 | |
{n,}? |
게으른 {n,} | |
위치 지정 |
^ |
문자열의 시작과 일치 |
\A |
문자열의 시작과 일치 | |
$ |
문자열의 끝과 일치 | |
\Z |
문자열의 끝과 일치 | |
\< |
단어의 시작과 일치 | |
\> |
단어의 끝과 일치 | |
\b |
단어 경계와 일치 | |
\B |
\b와 반대로 일치 | |
단축 문자 (특수한 문자) |
[\b] |
역스페이스 |
\c |
제어문자와 일치 | |
\d |
모든 숫자와 일치 | |
\D |
\d와 반대 | |
\f |
페이지 넘기기(form feed) | |
\n |
줄바꿈 | |
\r |
캐리지 리턴 | |
\s |
공백 문자와 일치 | |
\S |
\s와 반대로 일치 | |
\t |
탭 | |
\v |
수직 탭 | |
\w |
영숫자 문자나 밑줄과 일치 | |
\W |
\w와 반대로 일치 | |
\x |
16진수 숫자와 일치 | |
\O |
8진수 숫자와 일치 | |
역참조와 전후방 탐색 |
() |
하위 표현식 정의 |
\1 |
첫 번째 일치한 하위 표현식. 두 번째 일치한 하위 표현식은 \2로 표기 | |
?= |
전방 탐색 | |
?<= |
후방 탐색 | |
?! |
부정형 전방 탐색 | |
?<! |
부정형 후방 탐색 | |
?(backreference)true |
조건 지정 | |
?(backreference)true|false |
else 표현식 조건 지정 | |
대소문자 변환 |
\E |
\L 혹은 \U 변환을 끝냄 |
\l |
다음에 오는 글자를 소문자로 변환 | |
\L |
\E를 만날 때까지 모든 문자를 소문자로 변환 | |
\u |
다음에 오는 글나를 대문자로 변환 | |
\U |
\E를 만날 때까지 모든 문자를 대문자로 변환 | |
POSIX 문자 클래스 |
[:alnum:] |
모든 영숫자 ([a-zA-Z0-9]와 같음) |
[:alpha:] |
모든 영문자 ([a-zA-Z]와 같음) | |
[:blank:] |
빈칸(space)이나 탭 문자 ([\t]와 같음) | |
[:cntrl:] |
아스키 제어문자(아스키 0번부터 31, 127) | |
[:digit:] |
모든 한 자리 숫자 ([0-9]와 같음) | |
[:graph:] |
[:print:]와 동일하나 빈칸(space)은 제외 | |
[:lower:] |
모든 소문자 ([a-z]와 같음) | |
[:print:] |
출력 가능한 모든 문자 | |
[:punct:] |
[:alnum:]이나 [:cntrl:]가 포함되지 않은 모든 문자 | |
[:space:] |
빈칸을 포함한 모든 공백 문자 ([\f\n\r\t\v]와 같음) | |
[:upper:] |
모든 대문자 ([A-Z]와 같음) | |
[:xdigit:] |
모든 16진수 숫자 ([a-fA-F0-9]와 같음) | |
변경자 |
(?m) |
다중행 모드 |
'프로그래밍 > Data Science' 카테고리의 다른 글
[Hadoop] Connect...... (0) | 2016.11.04 |
---|---|
[Data Science] Pandas - 로딩, 저장, 형식 (0) | 2016.06.23 |
[Data Science] 특정 값 추출 하기 & 추출 한 테이블 파일로 저장 (0) | 2016.05.12 |
[Data Science] 새너티 테스트(Sanity Check) & 중복 데이터 카운트 (0) | 2016.05.06 |
[Data Science] Column 사용하기 & 여러 파일 읽기 (0) | 2016.05.02 |