Group And Ranges
- 기본적인 개념
- / / slash 안에 검색하고자 하는 내용이 들어간다.
- 닫는 slash 뒤에 있는 알파벳은 flag에 관한 내용이다.
- 예를 들어, g option은 global option으로 해당하는 모든 문자열 중에 값을 찾는 option이다.
- 괄호를 치면 그룹이 생성된다.
/ (Hi | Hello ) | (And) / GM
- 이라고 하면 group을 2개로 나눈 것이다.
- 첫번째 그룹은 Hi | Hello 로 된 그룹이고, 두번째는 And로 된 그룹이다.
/ gr ( e | a ) y / gm
- 이라고 하면 grey 그룹과 gray 그룹을 나누어서 찾을 수 있다.
- 만약 그룹을 나누지 않고 찾고 싶다고 하면 / gr ( ?: e | a ) y / gm 이라고 하면 그룹을 나누지 않고 찾을 수 있다.
/ gr [ abcd ] y / gm
- = / gr ( a | b | c | d ) y / gm
- = / gr [a-d] y / gm
/ [a-zA-Z0-9] / gm
- 위와 같이 모든 소문자 대문자 숫자에 대해서 선택할 수 있다.
- / [^a-zA-Z0-9] /gm : ^ 를 이용하면 해당하지 않는 것들을 찾을 수 있다.
Quantifiers
/ gra?y / gm
- a가 있는 경우, 없는 경우 모두 매칭 : 있거나 없을 경우
- gry, gray 매칭
/gra*y/gm
- a가 하나만 있는 경우, 없는 경우, a가 여러 개 있는 경우 등 모두 선택
- graay, gry, graaaaay, gray 매칭
/gra+y/gm
- a가 하나 이상 있을 경우 선택
- gray , graay 등 매칭
/gra{2,3}y/gm
- 최소 2개, 최소3개까지
/gra{2,}/gm
Boundary type
/ \\bYa / gm
/ Ya\\b /gm
/ Ya\\B /gm
- \B는 \b와 반대로 매칭을 시켜준다.
- 즉, 단어 뒤에서 Ya로 쓰이지 않는 놈들만 매칭 시켜준다.
- /
^Ya/gm
/Ya$/gm
Character classes
/./gm
- 모든 문자열을 선택하고 싶다면 .을 입력한다.
- 만약 . 자체를 찾고 싶다면, / \. / gm 과 같이 \. 역슬래시를 넣어주어야 찾아진다.
- 만약 [] , {} 를 찾고 싶다면 아래와 같이 입력하면 된다.
/\\d/gm
- digit의 약자
- 숫자를 모두 찾을 수 있다.
/\\D/gm
/\\w/gm
/\\W/gm