Notice
Recent Posts
Recent Comments
Link
05-18 11:53
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

킹머핀의 제작 일지

정규 표현, 정규식 본문

Construct 3

정규 표현, 정규식

KingMUffin 2021. 7. 6. 14:24

정규 표현식이 뭐길래 이리 눈에 띄는 거지? 알면 개발적 시야가 확장이 될까? 그렇다면 공부해주지.

 

정규 표현식 - 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 문서

일단은 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 정도만 빼곤 다 뭔지 모르겠다. 뭐 처음부터 다 알거나 다 쓸 필요는 없으니까.