CodeKata/JS

Js_정규식

explosion149 2024. 11. 13.

 

정규 표현식(정규식)은 문자열에서 특정 패턴을 찾거나 조작하는 데 사용되는 강력한 도구입니다.

 

 

1. 기본 문자 클래스


\d : 숫자 (0-9)
\D : 숫자가 아닌 문자
\w : 알파벳, 숫자, 밑줄 (a-z, A-Z, 0-9, _)
\W : 알파벳, 숫자, 밑줄이 아닌 문자
\s : 공백 문자 (스페이스, 탭, 줄 바꿈 등)
\S : 공백이 아닌 문자


2. 경계 및 위치


^ : 문자열의 시작
$ : 문자열의 끝
\b : 단어 경계 (단어의 시작 또는 끝)
\B : 단어 경계가 아닌 위치


3. 수량자


* : 0회 이상 반복
+ : 1회 이상 반복
? : 0회 또는 1회 (있거나 없거나)
{n} : 정확히 n회 반복
{n,} : n회 이상 반복
{n,m} : n회 이상 m회 이하 반복
4. 그룹화 및 선택
(abc) : 그룹화 (abc라는 문자열)
| : 또는 (OR) 연산자 (예: a|b는 'a' 또는 'b')


5. 기타


. : 모든 단일 문자 (줄 바꿈 문자 제외)
\ : 이스케이프 문자 (특수 문자를 일반 문자로 취급)
예제 정규식
^\d{4}$ : 정확히 4자리 숫자
^[A-Z][a-z]*$ : 대문자로 시작하고, 뒤에 소문자가 0회 이상 이어지는 문자열
\bcat\b : 단어 'cat' (단어 경계 포함)
\d{2,4}-\d{2,4}-\d{4} : 형식이 XXX-XXXX-XXXX인 전화번호

댓글

💲 추천 글