아이디 비밀번호

유효성 검사를 위해 필요한 문법 -> 정규표현식 ( Regular Expression : Regex)


정규표현식

1. 검색

2. 웹크롤링 - 웹페이지 분석

3. 접속자 로그 분석

4. 티켓 예매하기

5. 필터링 - 유효성 검사 / 블랙리스트, 화이트리스트 만들기


연습 사이트 : https://regexr.com/

 

//g 표준 문법

 

자바스크립트 자료형
			var num =13;
            var str = "Hello"
            var func = function(){}
            var arr = [];
            var obj = {};
            var regex = /ex/;

// 정규식 자료형

g 플래그 : 옵션 설정 - 글로벌 (전체검색)

global 플래그 해제시 첫 검색결과만 표시

case insensitive : 대소문자 구분 안하기


메타 캐릭터 , 메타문자

 

.       : 공백문자(\n,\t)를 제외한 아무 문자 한글자

 

 

\ 탈출문자

 

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

 

 

^  (Circumflex)

문장의 시작부분에 검색어가 있는 경우를 찾아라

[] 기호 안에서 사용할 시 not 의 의미

 

정규식은 전체를 한 문장으로 보기 때문 

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

multiline 플래그


$

문장의 끝

 

둘다 검색은 되지만 의미가 다르다.

 

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

The로 시작하고 끝나는 문장 -> The 자체

 

 

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

a b c p 중 하나가 들어감

 

[^ ] 

대괄호 내의 내용 반전

대문자 A부터 Z까지


수량자

{} , + , *

 

+

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

1회 이상 반복되는 상황 모두 검색

 

*

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

 

 

{}

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

p가 2글자 이상 3글자 이하
 P가 2글자인 상황
p가 2글자 이상인 상황

 


?

기본동작 - 물음표 앞의 한글자가 있거나 없는 상황 모두 매칭

수량자 뒤에 사용될 경우 lazy matching ( 최단매치 ) 효과

 

 

.+

 

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

the 뒤에 '아무 한문자'가 '1회이상반복'되다가 My를 만나는 상황 / 최장매칭

 

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


()

그룹화

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

 

 

|

or연산자

'Red' 거나 'BlueApple'

[ ] 대괄호 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

+ Recent posts