[TIL] 정규표현식

김민재·2024년 4월 8일
0

TIL

목록 보기
148/172

정규표현식이란?

  • 프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어를 말한다. 정규식이라고도 부르며, 보통 RegEx 혹은 RegExp라 많이 쓴다.
  • let reg = new RegExp(letter, 'g')
    letter 변수에 담긴 것들 모두
정규표현식
/B/gB 문자
/[123]/g1,2,3 중 하나
/[1-9]/g1 - 9까지의 숫자
/[a-z]/g소문자 a - z 알파벳
/[A-Z]/g대문자 A - Z 알파벳
/[ㄱ-ㅎ]/g한글 ㄱ - ㅎ
/[가-힣]/g모든 한글
/[ㄱ-ㅎ가-힣a-zA-Z0-9]+$/한글, 숫자, 영어
/[ㄱ-ㅎ가-힣a-zA-Z0-9]*$/한글, 숫자, 영어 공백

대괄호 앞에 ^이 붙으면 not 제외한다는 뜻


정규표현식
/^[ㄱ-ㅎ가-힣a-zA-Z0-9]+$/한글, 숫자, 영어 공백이 아닌 ex)특수문자만 허용
/^[123]/g1,2,3을 제외한

문자 앞에 ^이 붙으면 ?? 문자로 시작된다는 뜻


정규표현식
/^x/x로 시작됨

문자 뒤에 $이 붙으면 ?? 문자로 종료된다는 뜻


정규표현식
/x$/x로 종료됨

modifiers
i검색 패턴을 비교할 때 대소문자를 구분하지 않도록 설정함.
g검색 패턴을 비교할 때 일치하는 모든 부분을 선택하도록 설정함.
m검색 패턴을 비교할 때 여러 줄의 입력 문자열을 그 상태 그대로 여러 줄로 비교하도록 설정함.
y대상 문자열의 현재 위치부터 비교를 시작하도록 설정함.
profile
개발 경험치 쌓는 곳

0개의 댓글

관련 채용 정보