59일

Dogeun Lee·2023년 2월 27일
0

정규 표현식

특정한 규칙을 가진 문자열 집합을 표현하는 사용하는 형식 언어

정규표현식을 이용하면
입력된 문자열에 대한 특정 조건검색, 일치여부판단, 치환에 대한
조건문을 간단하게 처리할 수 있다.


정규표현식 객체 생성 및 확인하기

        1. 정규 표현식 객체 생성 방법

            1) const regExp = new RegExp("정규표현식")
            2) const regExp = /정규표현식/;
             - 양쪽 '/' 기호는 정규표현식의 리터럴 표기법

        2. 문자열 패턴 확인 메서드(함수)
            1) regExp.test("문자열")
                > 문자열의 정규표현식과 일치하는 패턴이 있을 경우
                true 없을경우 false를 반환한다.

            2) regExp.exec(문자열)
                > 문자열에 정규표현식과 일치하는 패턴이 있을 경우
                처음 매칭되는 문자열 반환 / 없을 시 null을 반환한다.

정규표현식의 메타 문자

        문자열의 패턴을 나타내는 문자
        문자마다 지정된 특별한 뜻이 담겨져있다.
    a(일반문자열) : 문자열 내에 a라는 문자열이 존재하는지 검색
    [abcd] : 문자열내에 a,b,c,d 중 하나라도 있나 확인
    [^abcd] : not abcd
    ^(캐럿) : 문자열의 시작을 의미
    $(달러) : 문자열의 끝을 의미
    \w (word, 단어) : 아무 글자 (단, 띄어쓰기, 특수문자, 한글x)
    \d (digit, 숫자) : 아무숫자 ( 0-9 중 하나)
    /s (space, 공백) : 아무 공백 ( 스페이스바, 엔터 탭 등)
    [0-9] : 0부터 9까지 모든 숫자
    [ㄱ-힣] : ㄱ부터 힣 까지 모든 한글 ( 자,모,자+모+받침)
    [가-힣] : 자음,모음만 작성되는 경우를 제외한 한글 ( ㄱ, ㅏ 불가능)
    [a-z] : 모든영어소문자
    [A-Z] : 모든영어대문자
    * 특수문자의경우 각각을 입력하는 방법만 있음.
    * 단 메타문자와 중복되는 특수문자는 \ 를 추가하여 이스케이프로 만들어야함
    
profile
오대수

0개의 댓글