-
[JavaScript] 정규 표현식JavaScript 2023. 9. 18. 12:50728x90반응형
안녕하세요 나홀로전세집입니다.
오늘은 자바스크립트에서 사용되는 정규 표현식을 배워보겠습니다.
정규 표현식이란?
문자열 패턴을 나타내기 위한 규칙 또는 패턴을 정의하는 방법입니다.
주어진 텍스트에서 원하는 패턴을 검색하거나 해당 패턴을 다른 문자열로 대체하거나 추출하는데 사용됩니다.
정규 표현식의 구조
정규 표현식은 /(내용)/(플래그) 구조로 이루어져 있습니다.
첫 번째 / 는 시작을 나타내며, 내용에는 원하는 패턴을 입력하는 부분입니다.
두 번째 /는 종료를 나타냅니다.
마지막으로 플래그는 고급 검색을 도와주는 옵션입니다.
플래그란?
플래그는 정규 표션식의 동작을 제어하고 조절하는데 사용되는 옵션입니다.
Flog Description i 대소문자를 구별하지 않는다. g 문자열 내의 모든 패턴을 검색한다. m 문자열의 행이 바뀌더라도 검색을 계속한다 s .이 개행문자 \n도 포함하도록 u 유니코드 전체를 지원한다 y 문자 내 특정 위치에서 검색을 진행하는 'sticky' 모드를 활성화 패턴
내용 부분에 들어갈 것은 패턴입니다.
숫자
- 숫자 하나: \d
- 여러 숫자: \d+
- 숫자가 아닌 문자: \D
문자열 매칭
- 문자 하나: [A-Za-z] (영문 대소문자 중 하나)
- 여러 문자: [A-Za-z]+
- 숫자 또는 문자: \w (알파벳 대소문자, 숫자 및 밑줄)
- 공백 문자: \s (공백, 탭, 개행 문자 등)
- 모든 문자: . (줄바꿈 문자 제외)
반복 및 범위
- 특정 숫자의 반복: {n} (예: \d{3} - 3자리 숫자)
- 범위: {min, max} (예: \d{2,4} - 2자리에서 4자리 숫자)
- 0 또는 더 많은 반복: * (예: \d* - 0 또는 그 이상의 숫자)
- 1 또는 더 많은 반복: + (예: \d+ - 1 또는 그 이상의 숫자)
- 0 또는 1 반복: ? (예: \d? - 0 또는 1개의 숫자)
선택 및 그룹화
- 선택: | (예: cat|dog - "cat" 또는 "dog"와 일치)
- 그룹화: ( ... ) (예: (abc)+ - "abc", "abcabc", "abcabcabc" 등과 일치)
시작과 끝 매칭
- 문자열 시작: ^ (예: ^A - 문자열이 "A"로 시작)
- 문자열 끝: $ (예: z$ - 문자열이 "z"로 끝남)
- 특수 문자 이스케이프:
- 특수 문자를 문자 그대로 사용하려면 \를 붙입니다. (예: \. - 점 문자 일치)패턴은 이런식으로 사용이 됩니다.
오늘도 즐코딩 하시고 좋은 하루 되세요~
728x90반응형'JavaScript' 카테고리의 다른 글
[JavaScript] 유효성 검사 된 회원가입 만들기 (ver.정규식, ver.비정규식) (2) 2023.09.19