CODEDRAGON ㆍDevelopment/Regular Expression
정규표현식 sample
pattern |
description |
.{3} |
문자 3개 (F15, 0x0 등) |
^abc |
abc로 시작해야 합니다. (abcd, abc12 등) |
python$ |
문자열의 마지막은 항상 python으로 끝나야 합니다 |
xyz$ |
xyz로 종료되어야 합니다. (123xyz, strxyz 등) |
\s\s |
화이트 스페이스(whitespace) 문자 2개를 의미합니다. (\r\n, \t\t 등) |
\w\w\w |
문자(alphanumeric)가 3개를 의미 (xyz, ABC 등) |
\d\d\d |
0 ~ 9 범위의 숫자가 3개를 의미 (123, 000 등) |
X? |
X가 0개인 문자 또는 1개 문자 |
\d? |
숫자가 하나 있거나 없어야 합니다. |
X* |
X가 0개 이상인 문자 반복 |
\d* |
숫자가 없거나 하나 이상이어야 합니다. |
X+ |
X가 1개 이상인 문자 반복 |
\d+ |
숫자가 하나 이상이어야 합니다 |
X{3} |
X가 3회 반복되는 문자 |
\d{3} |
숫자가 3개 있어야 합니다. |
X{3,5} |
X가 최소 3부터 5회 반복하는 문자 |
\d{3,5 |
숫자가 3개, 4개 혹은 5개 있어야 합니다. |
X|Y |
X 또는 Y |
[XYZ] |
X또는 Y 또는 Z 중 1 문자 |
[Pp]ython |
"Python" 혹은 "python" |
[^XYZ] |
X도 Y도 Z도 아닌 1문자 |
[^aeiou] |
소문자 모음이 아닌 문자들 |
[^ ] |
공백이 없는 문자열을 의미합니다.
|
\S+@\S+ |
'@' 문자 앞 뒤로 공백이 아닌 문자(\S)가 오는 문자열 패턴 |
[a-z]+ |
소문자 알파벳으로 시작하는 패턴 |
Code|Dragon |
Code 또는 Dragon 단어로 시작하는 문자열을 패턴 |
^Python |
"Python"라는 문자열이 처음에 온 경우에는 매치되지만 처음 위치가 아닌 경우에는 매치되지 않습니다. |
r'\bclass\b') |
"class"문자열 앞뒤에 \b(whitespace)문자를 하나씩 가진 raw string 패턴 |
r'\Bclass\B') |
"class"문자열 앞뒤에 \b(whitespace)문자가 아닌 raw string 패턴 |
[0-9]+ |
0부터 9까지 중 하나의 문자가 1번 이상 반복되는 패턴 정수로 이루어진 데이터를 찾는 패턴 |
에러\s\d+ |
'에러'문자뒤에 공백(\b)문자 하나온 후 숫자 0 ~ 9(\d)가 오는 패턴 |
\section |
\s는 공백문자를 의미해서 공백문자 다음 ection 문자열이 오는 패턴 |
(CODE)+ |
CODE라는 문자열이 계속해서 반복되는지 조사하는 정규식 |
\d+[-]\d+[-]\d+ |
전화번호 형태의 문자열을 찾는 패턴 |
r'\d\d\d-\d\d\d-\d\d\d\d' |
전화번호 형태의 문자열을 찾는 패턴 |
\w+\s+\d+[-]\d+[-]\d+ |
이름 + " " + 전화번호 형태의 문자열을 찾는 패턴 |
^F.+?: |
F로 시작하는 문자이고 : 문자가 포함되어 끝나는 문자열 패턴 "From: " 형태의 문자열 찾기 |
<.*?> |
<html> 형태의 시작태그 문자열 |
\$[0-9,.]+ |
$가 나오고 하나 이상의 숫자나 쉼표, 마침표가 나오는 문자열 패턴 $1,569.00 |
^python\s\w+ |
"python"이라는 문자열로 시작하고 그 후에 whitespace, 그 후에 단어가 와야합니다. |
r'([a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+(\.[a-zA-Z]{2,4}){1,2})' |
email 정규표현식 codedragon@example.com |
^From .*@([^ ]*) |
From문자열로 시작하고 뒤에 공백이 따라오고 어떤 문자든 몇번이든 나온다음 @문자가 나오는 패턴
|
(\d{6})[-]\d{7} |
주민번호 정규식 |
'Development > Regular Expression' 카테고리의 다른 글
메타문자 ^ (2) | 2020.06.20 |
---|---|
예외 문자(Escape Character) (0) | 2020.06.04 |
정규표현식 컴파일 옵션 (0) | 2020.04.08 |
groups() (0) | 2020.04.01 |
Match 객체의 메소드 (0) | 2020.03.27 |