킹머핀의 제작 일지
정규 표현, 정규식 본문
정규 표현식이 뭐길래 이리 눈에 띄는 거지? 알면 개발적 시야가 확장이 될까? 그렇다면 공부해주지.
정규 표현식 - JavaScript | MDN
정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다. 이 패턴들은 RegExp의 exec 메소드와 test 메소드 ,
developer.mozilla.org
[프날 오토핫키] 64. 정규식 : RegExMatch()
사실 이 부분은 넣을까 말까 고민했던 부분이기도 합니다. 사실상 문자열을 다루는 함수 중에서는 가장 복잡하고 어렵기 때문입니다. 실제로 나 오토핫키 좀 한다 하시는 분들 중에 정규식을 못
pnal.kr
정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다. - 출처1
그렇지만 한번쯤 소개시켜드리고 싶었습니다. 문자열을 다루는 부분에선 끝판왕일 정도로 범용성이 좋기 때문입니다. - 출처2
이 문단에 공부하면서 정리하려 했지만, 출처1에 필요한 모든 내용이 이미 정리되어 있는 듯 하다. 출처2의 정규식 강의 상, 중편에서 기초를 충분히 배울 수 있다. '오토핫키'라는 프로그래밍 언어를 기준으로 작성한 글이지만 자바스크립의 정규식을 배우기에 무리가 없을 것이다.
위의 글을 읽어보고, 아래의 정규식 퀴즈를 끝까지 풀어보면 꽤 익숙해질 것이다. 조쿰 재밌다.
RegexOne - Learn Regular Expressions - Lesson 1: An Introduction, and the ABCs
Regular expressions are extremely useful in extracting information from text such as code, log files, spreadsheets, or even documents. And while there is a lot of theory behind formal languages, the following lessons and examples will explore the more prac
regexone.com
정규식 특수문자는 여기다 모아서 정리해야겠다.
- 특수 문자
- \, ^, $, *, +, ?, ., (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 |