정규식을 알면 알고리즘 수월.
공부시작
1. 플래그 : 여러개의 플래그를 넣을 수 있으며, 전역검색, 대소문자 구분 무시 등을 설정한다.
- g : 전역 검색
- i : 대소문자 구분 없는 검색
- m : 다중행 검색
- s : .에 개행 문자도 매칭
- u : 유니코드 : 패턴을 유니코드 포인트의 나열로 취급
- y : "sticky" 검색을 수행. 문자열의 현재 위치부터 검색을 수행
2. 특수문자 : 공백찾기 또는 n개의 알파벳을 찾기 등 검색의 고도화에 필요.
ex) /abc/ => "abc chocolate" (o), "grab crab" (x)
둘다 abc를 포함하지만 "grab crab"의 경우 ab c이기 때문에 검색 불가.
1) \ : 백슬래시 다음의 문자는 특별하지 않고, 문자 그대로 해석한다.
=> /a*/ (aaaa를 검색)
=> /a\*/ (a*만 검색)
2) ^ : 입력 시작 부분에 대응
=> /^A/ (An E와 대응, an A와 매칭되지 않음)
3) $ : 입력 끝 부분에 대응
=> /t$/ (eat과 대응, eater와 매칭되지 않음)
4) * : 앞의 표현식이 0회 이상 연속으로 반복되는 부분과 대응
=> /bo*/ (A ghost boooed와 대응, A bird warbled와 대응, A goat grunted와 매칭되지 않음)
=> 0회 이상 반복이기 때문에 0회도 포함 즉 "b" 만 있는 경우도 매칭된다.
5) + : 앞의 표현식이 1회 이상 반복되는 부분과 대응
6) ? : 앞의 표현식이 0 또는 1회 등장하는 부분과 대응
'항해99' 카테고리의 다른 글
자바스크립트 딥다이브 시작 (2) | 2022.02.03 |
---|---|
캐싱과 레디스 (3) | 2022.01.29 |
mysql아 고맙다! (1) | 2022.01.15 |
코딩하는 꿈 (1) | 2022.01.14 |
실전 프로젝트 중간 회고 (0) | 2022.01.14 |