정규표현식(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
2. 확장자에 대해 exe, sh, zip, alz 에 대해서만 허용
예제.2
- 한글을 제외한 영문자, 숫자를 포함한 문자가 6~12회 반복
댓글
댓글 쓰기