[JavaScript] 정규표현식 : RegExp

 정규표현식(Regular Expression) : 문자열에 대해 특정 조건의 만족 여부나 검색, 치환 등의 조작을 간단하게 처리 할 수 있도록 하는 수단

※패턴 문자를 만드는 경우, '/'문자를 앞 뒤로 감쌈

※필요에 따라 RegExp 클래스를 사용하여 선언 및 초기화

메타 문자 : 패턴 내부에서 사용하는 임의의 문자

^ : 문자열의 시작 

$ : 문자열의 끝

. : 임의의 한 문자

? : 앞 문자가 1회 이하 존재

+: 앞의 문자가 1회 이상 반복

* : 앞의 문자가 0회 이상 반복


메타 문자 : 반복

{n} : 앞의 문자가 n 회 반복

{n,} : 앞의 문자가 n회 이상 반복

{n,m} : 앞의 문자가 n회 이상 , m회 미만 반복


메타 문자 : 문자 반복

[ ] : 대괄호 사이에 존재하는 문자들 중 하나에 일치

[-] : 문자와 문자 사이의 일치

[^] : '^' 뒤의 존재하는 모든 문자들을 제외함


이스케이프 문자 : 특정 조건에 해당하는 메타문자

\d : 숫자 ([0-9])

\D : 숫자를 제외한 문자

\w : 영 대,소문자, 숫자

\W : 영 대,소문자, 숫자,  '_'를 제외한 모든 문자

\s : 공백 문자

\S : 공백 문자를 제외한 문자

\b : 단어와 단어 사이의 경계

\B : 단어와 단어 사이의 경계를 제외한 문자

\t : 탭문자

\U : 유니코드 문자

\. : '.' 의미


캡쳐 그룹 : 정규 표현식 내의 서브 정규 표현식

() : 괄호 내의 표현식의 결과의 그룹화


예제.1


1. '파일 이름명.' 에 대한 식별

2. 확장자에 대해 exe, sh, zip, alz 에 대해서만 허용


예제.2

- 한글을 제외한 영문자, 숫자를 포함한 문자가 6~12회 반복

댓글