IT정보/기타

[ 정규표현식 ] 정규 표현식(Regular Expression) 알아두기, 정규표현식 예시

카루루1007 2024. 9. 11. 22:50
728x90
반응형

정규식(Regular Expression)은 문자열에서 특정 패턴을 찾거나 대체하기 위해 사용하는 강력한 도구입니다. 

주요 문법 요소를 설명하겠습니다.

기본 메타문자


. : 임의의 한 문자

^ : 문자열의 시작

$ : 문자열의 끝

\d : 숫자 (0-9)

\D : 숫자가 아닌 문자

\w : 단어 문자 (알파벳, 숫자, 밑줄)

\W : 단어 문자가 아닌 문자

\s : 공백 문자 (스페이스, 탭 등)

\S : 공백이 아닌 문자

 

반응형

 양 식 자


* : 0번 이상 반복

+ : 1번 이상 반복

? : 0번 또는 1번 반복

{n} : 정확히 n번 반복

{n,} : n번 이상 반복

{n,m} : n번 이상 m번 이하 반복

 

 그룹화와 참조


( ) : 그룹화

| : OR 연산자

\n : n번째 그룹 참조 (예: \1은 첫 번째 그룹)

 

  특수 문자 이스케이프


특수 문자를 그대로 사용하려면 백슬래시(\)를 앞에 붙입니다.

예) \.는 마침표 문자, \\는 백슬래시 문자

 

728x90

 문자 클래스


[abc] : a, b, 또는 c 중 하나

[가-힣] : 한글 중 하나

[^abc] : a, b, c가 아닌 문자

[a-z] : 소문자 알파벳 중 하나

[0-9] : 숫자 (0부터 9)

 예 제

 

\d{3}-\d{2}-\d{4} : 123-45-6789 같은 형식

^[a-zA-Z]+ : 문자열 시작부터 영문자만 포함된 부분

(grey|gray) : "grey" 또는 "gray"

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ : 이메일 주소

^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$ : URL 

^\d{6}-[1-4]\d{6}$ : 주민등록번호

728x90
반응형