JS | 정규표현식(Regular Expression)

mogooee·2021년 12월 11일
0

정규 표현식이란?

정규표현식은 특정 문자열을 찾기 위해 사용한다. 문자열에는 숫자, 기호, 영문자 등이 있고 정규표현식으로 이를 나타낼 수 있다.

이러한 특징으로 전화번호와 같은 문자열을 표현식을 사용하여 특정 패턴에 맞는지 확인할 수 있다. 또한 아래 예시처럼 문자열을 숫자와 문자로 나눌 수도 있다.

const str="1S2S#10S"
 let regexStr = str.match(/[a-zA-Z]+|[0-9]+/g); 
//['1', 'D', '2', 'S', '10', 'S']
let regexStr = str.match(/[a-z]+|[^a-z]+/gi);
//['1', 'D', '2', 'S', '#10', 'S']
  1. ("문자열").match(/정규표현식/플래그): "문자열"에서 "정규표현식"에 매칭되는 항목들을 배열로 반환
  2. //: 슬래시 사이에 문자열 패턴을 넣는다.
  3. //g: 모두 찾는다는 플래그를 의미한다(옵션).
    //i: 대소문자 구분 안함.
  4. /[a-zA-Z]/g: 영어 알파벳을 a-zA-Z 모두 찾는다.
    /[a-z]/gi와 같다.
  5. /[0-9]/g: 숫자 0-9를 모두 찾는다.
  6. (?: 패턴): 그룹 검색
  7. +: 앞선 패턴을 최소 한번 반복함(1,0이 아닌 10으로 반환)
  8. |: OR
profile
개발의 숲

0개의 댓글

관련 채용 정보