목표

  • 정규 표현식을 자유롭게 활용하기

TIL

Defining vague matchers in Regex

  • \d : 0~9 사이 숫자 (digit character)
  • \w : 숫자, 문자 (word character)
  • \D : except digit character
  • \W : except word character

  • \b : 단어(w)사이의 경계
  • \1 : 1~9까지 숫자를 사용할 수 있으며, 괄호로 묶여진 그룹을 호출

Capture Group (Javascipt)

  • 정규 표현식에서 괄호로 둘러싼 영역
  • match 메소드 실행 시 첫번째는 전체 매칭 문자열이, 두번째부터는 캡처링 그룹 안에 있는 문자열이 차례로 들어감1
  • 괄호 안에 ?:가 포함되어 있을 경우 이 괄호는 캡처하지 않겠다는 의미임 (Non-Capter Group)

Quantifiers

  • ? : 물음표는 {0,1} 의미 (zero or one occurrence)
  • + : 더하기는 {1,} 의미 (one or more occurrence)
  • * : 곱하기는 {0,} 의미 (zero or more occurrence)

Greedy/Nongreedy Qunatifiers

  • * : greedy approach (maximum number of options)
  • ? : nongreedy approach (minimum number of options)

Wildcards

  • .* : This is often used to match any text.

Prefixes and Suffixes

  • 예시1 : (?<=[A-Z]+)[0-9]+ 정규 표현식과 일치하는 문자 뒷 부분의 숫자만 매치시킴
  • 예시2 : [0-9]+(?=[A-Z]+) 정규 표현식과 일치하는 문자 앞 부분의 숫자만 매치시킴

RNT

  • ag와 egrep 차이
    • iraq
      echo iraq | ag 'q[^u]'
      
    • (검색 안됨)
      echo iraq | egrep 'q[^u]'
      

자료

Web

Site

도서

100% 10 / 10 - An Intorduction to Regular Expressions

진행단계
  • (2022-12-24) Setting Up
  • (2022-12-24) Literals and Special Characters
  • (2022-12-24) Character Ranges
  • (2022-12-24) Anchors
  • (2022-12-24) Quantifiers
  • (2022-12-24) Wildcards
  • (2022-12-24) Grouping
  • (2022-12-24) Alternation
  • (2022-12-24) Prefixes and Suffixes
  • (2022-12-24) Conclusions

100% 6 / 6 - JavaScript Regular Expressions

진행단계
  • (2022-12-29) Getting Started with Regex
  • (2023-01-02) The Basics
  • (2023-01-07) Special Characters
  • (2023-01-13) Regex in Practice
  • (2023-01-13) Node.js and Regex
  • (2023-01-13) JavaScript Regex Cheat Sheet

주석