정규 표현식은 문자열에 나타나는 특정 문자조합과 대응시키기 위해 사용되는 패턴
객체
/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)
groups and ranges
|
또는
()
그룹
[]
문자셋, 괄호안의 어떤 문자든
[^]
부정 문자셋, 괄호안의 어떤 문자가 아닐때
(?:)
찾지만 기억하지는 않음