
아이디 비밀번호
유효성 검사를 위해 필요한 문법 -> 정규표현식 ( Regular Expression : Regex)
정규표현식
1. 검색
2. 웹크롤링 - 웹페이지 분석
3. 접속자 로그 분석
4. 티켓 예매하기
5. 필터링 - 유효성 검사 / 블랙리스트, 화이트리스트 만들기
연습 사이트 : https://regexr.com/

자바스크립트 자료형
var num =13;
var str = "Hello"
var func = function(){}
var arr = [];
var obj = {};
var regex = /ex/;
// 정규식 자료형
g 플래그 : 옵션 설정 - 글로벌 (전체검색)



case insensitive : 대소문자 구분 안하기
메타 캐릭터 , 메타문자
. : 공백문자(\n,\t)를 제외한 아무 문자 한글자

\ 탈출문자

R로 시작하고 r로 끝나는 6글자 단어 검색

^ (Circumflex)
문장의 시작부분에 검색어가 있는 경우를 찾아라
[] 기호 안에서 사용할 시 not 의 의미


multiline 플래그 : 엔터 기준으로 여러 문장으로 나누어라


$
문장의 끝


^단어$ : 오로지 딱 단어로 구성된 문장

[ ] : 대괄호 내의 문자중에 한글자

[^ ]
대괄호 내의 내용 반전



수량자
{} , + , *
+
앞의 한글자가 1회 이상 반복되는 상황 모두 검색

*
앞의 한글자가 0회 이상 반복되는 상황 모두 검색

{}
{} 안의 최소값이상 최대값 이하의 앞 한글자 매칭



?
기본동작 - 물음표 앞의 한글자가 있거나 없는 상황 모두 매칭
수량자 뒤에 사용될 경우 lazy matching ( 최단매치 ) 효과

.+
수량자는 그리드매칭 (최장매칭)을 기본 동작을 한다.

?가 수량자 뒤에 붙으면 최단매칭으로 동작한다.

()
그룹화
다수의 데이터를 한글자처럼 사용할 수 있는 (그룹화하는) 기호

|
or연산자



[ ] 대괄호 or연산은 한글자 씩만 가능
단어를 검색하여면 ( | )
\w
== [A-Za-z0-9_]

\W
대문자 W는 알파벳과 숫자가 아닌 것을 찾는것

\d
숫자만 찾기

\D

'디지털 컨버전스 > Java Script' 카테고리의 다른 글
| [Regex] $& (0) | 2020.04.16 |
|---|---|
| [Regex] 유효성 검사 예제 (0) | 2020.04.16 |
| [Javascript] API (0) | 2020.04.16 |
| [Javascript] 생성자 방식 객체 생성 (0) | 2020.04.16 |
| [Javascript] JSON (0) | 2020.04.16 |