정규표현식 sample

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