정규식(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은 첫 번째 그룹)
특수 문자 이스케이프
특수 문자를 그대로 사용하려면 백슬래시(\)를 앞에 붙입니다.
예) \.는 마침표 문자, \\는 백슬래시 문자
문자 클래스
[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}$ : 주민등록번호
'IT정보 > 기타' 카테고리의 다른 글
엔드투엔드(End To End, E2E) 테스트란? (0) | 2024.09.19 |
---|---|
[ 키보드 사용기 ] ALUA F99 PRO 키보드 구매 및 사용기 (2) | 2024.09.06 |
[ Markdown ] 마크다운 기초 사용법 (0) | 2024.08.02 |
[ 하드웨어 ] MANLI 지포스 RTX 4070 SUPER 구입 및 벤치마크, 온도 (1) | 2024.04.02 |
[ 사용기 ] Alldocube iPlay50 mini pro 실구매 사용기 (0) | 2023.10.21 |