킹머핀의 제작 일지
정규 표현, 정규식 본문
정규 표현식이 뭐길래 이리 눈에 띄는 거지? 알면 개발적 시야가 확장이 될까? 그렇다면 공부해주지.
정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다. - 출처1
그렇지만 한번쯤 소개시켜드리고 싶었습니다. 문자열을 다루는 부분에선 끝판왕일 정도로 범용성이 좋기 때문입니다. - 출처2
이 문단에 공부하면서 정리하려 했지만, 출처1에 필요한 모든 내용이 이미 정리되어 있는 듯 하다. 출처2의 정규식 강의 상, 중편에서 기초를 충분히 배울 수 있다. '오토핫키'라는 프로그래밍 언어를 기준으로 작성한 글이지만 자바스크립의 정규식을 배우기에 무리가 없을 것이다.
위의 글을 읽어보고, 아래의 정규식 퀴즈를 끝까지 풀어보면 꽤 익숙해질 것이다. 조쿰 재밌다.
정규식 특수문자는 여기다 모아서 정리해야겠다.
- 특수 문자
- \, ^, $, *, +, ?, ., (x), (?:x), x(?=y), x(?!y), x|y, {n}, {n, m}, [xyz], [^xyz]
- 특수 문자가 아닌 문자(non-special character)
- [\b], \b, \B, \cX, \d, \D, \f, \n, \r, \s, \S, \t, \v, \w, \W, \숫자, \0, \xhh, \uhhhh
일단은 Construct 3의 정규 표현식 함수는 이렇게 네 개로 보입니다. 모든 함수가 파라미터에 String, Regex, Flags가 필수로 포함되어 있습니다. Flags는 모지?
Regular expression flags FlagDescription
g | 전역 검색 |
i | 대소문자 구분 없는 검색 |
m | 다중행(multi-line) 검색 |
s | .에 개행 문자도 매칭(ES2018) |
u | 유니코드; 패턴을 유니코드 코드 포인트의 나열로 취급합니다. |
y | "sticky" 검색을 수행. 문자열의 현재 위치부터 검색을 수행합니다. sticky (en-US) 문서를 확인하세요. |
- 출처1
고급 검색용이라는데 i랑 s 정도만 빼곤 다 뭔지 모르겠다. 뭐 처음부터 다 알거나 다 쓸 필요는 없으니까.
'Construct 3' 카테고리의 다른 글
이즈(Ease)와 타임라인, 트윈 활용하기 (0) | 2021.05.07 |
---|---|
함수 매핑 (0) | 2021.02.21 |
계층 구조를 만드는 방법 (0) | 2021.02.11 |
입력 이벤트 직접 만들기 (0) | 2021.02.10 |
예제) 개인적으로 유용할 예정인 예제 모음 (0) | 2021.01.20 |