정규표현식

beablessing·2021년 4월 27일
0

JS

목록 보기
5/11

정규 표현식은 문자열에 나타나는 특정 문자조합과 대응시키기 위해 사용되는 패턴
객체

정규표현식 작성하기

  • 플래그g : 매칭되는 다수의 결과값을 기억할 수 있는것
  • 플래그m : 멀티라인옵션

/hi/gm hi라는 문자열 찾기
/hi|hello/gm hi 또는 hello라는 문자열 찾기
/(hi|hello)/gm 소괄호로 그룹핑이 가능함.
/(hi|hello)|(and)/gm

/gr(e|a)y/gm grey 또는 gray 를 찾기
/gr(?:e|a)y/gm 문자는 찾지만 그룹지정은 하지 않음
/gr[ead]y/gm /gr[a-f]y/gm
대괄호 안에 있는 모든 문자열을 만족하는 모든 단어를 찾기

/[^a-zA-Z0-9]/gm a-zA-Z0-9를 제외한 나머지 ^ not sign

/gra?y/gm 'a'가 없거나 있거나 (gray 또는 gry)
/gra*y/gm 'a'가 없거나 있거나 많거나! (gray 또는 gry 또는 graaaay등)
/gra+y/gm 'a'가 한개거나 많거나! (gray 또는 graaaay등)
/gra{3}y/gm 'a'의 갯수 지정 (graaay)
/gra{3,5}y/gm 최소 3개 최대 5개까지
/\bYa/gm ya라는 단어중에서 단어 앞쪽에서 시작하는 ya(Ya ya Yayaya ya)
/Ya\b/gm ya라는 단어중에서 단어 뒤쪽에서 시작하는 ya

/^Ya/gm 문장 중에서 처음시작하는 Ya
/Ya$/gm문장 중에서 끝에 있는 Ya
(flag가 g만 있는경우 , 전체 글에서 시작하는 Ya를 찾게됨)

/./gm 줄바꿈을 제외한 모든 문자
/\./gm 특수문자의 경우 \슬래쉬 다음에 작성해줌

/\d/gm 숫자를 찾음 (digit)
/\D/gm 숫자를 제외한 모든것

/\w/gm 모든 문자열
/\W/gm 문자열을 제외한 모든것(대문자)

/\s/gm 모든 공백(space)

Regex

groups and ranges

| 또는
() 그룹
[] 문자셋, 괄호안의 어떤 문자든
[^] 부정 문자셋, 괄호안의 어떤 문자가 아닐때
(?:) 찾지만 기억하지는 않음

profile
프론트엔드 개발자

0개의 댓글