정규 표현식(정규식)은 문자열에서 특정 패턴을 찾거나 조작하는 데 사용되는 강력한 도구입니다.
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인 전화번호
'CodeKata > JS' 카테고리의 다른 글
CodeKata_js_32_내적 (0) | 2024.11.14 |
---|---|
CodeKata_js_31_수박수박수박수 (0) | 2024.11.14 |
CodeKata_js_30_가온데 글자 가져오기 (0) | 2024.11.13 |
CodeKata_js_29_제일 작은 수 제거하기 (0) | 2024.11.13 |
CodeKata_js_27_핸드폰 번호 가리기 (0) | 2024.11.13 |
댓글