[CS] 정규표현식, 정규식 (Regular Expressions)

mean_g·2022년 7월 9일
0

[ CS ]

목록 보기
6/8

1. 정규표현식(/regex/) 이란?

  • Regular expression 의 약자이다.

  • 정규표현식은 여러 문자가 섞여 있는 문자열을 처리할 때 사용하는 방법으로, 정규표현식을 사용하면 훨씬 간편하고 직관적인 코드로 작성할 수 있어 많이 사용된다.

  • 문자열에 특정한 규칙이 있는 경우, 해당 규칙을 식으로 정의하여 규칙에 맞는 문자열들을 추출할 때 사용하는 기능이다.

# python에서는 re모듈을 통해 정규표현식을 사용할 수 있다.
import re

...

# 패턴 작성은 re모듈을 사용하고, 시작점에 '^를 끝에 $'표시를 사용해 주면 된다.
REGEX_ID       = '^[a-zA-Z0-9]{4,12}$'
REGEX_EMAIL    = '^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$'
REGEX_PASSWORD = '^(?=.*[a-z])(?=.*\d)(?=.*[$@$!%*#?&])[a-z\d$@$!%*#?&]{8,16}$'
REGEX_BIRTHDAY = '^(19\d{2}|20\d{2})-(0[0-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$'
//Javascript에서는 '대신 /으로 정규식을 감싸주면 된다.
REGEX_ID       = /^[a-zA-Z0-9]{4,12}$/
REGEX_EMAIL    = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
REGEX_PASSWORD = /^(?=.*[a-z])(?=.*\d)(?=.*[$@$!%*#?&])[a-z\d$@$!%*#?&]{8,16}$/
REGEX_BIRTHDAY = /^(19\d{2}|20\d{2})-(0[0-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/

사이트에 접속하면 간단하게 사용해 볼 수 있다. 재밌게 이해할 수 있어서 좋다🥺

profile
Backend Dev

0개의 댓글