regex

RegEx (Regular expression)

  • 기본 기호
    • .: 한 문자
    • *: 0개 이상의 문자
    • [abc]: 안의 문자 중 한 문자
    • [^abc]: 안의 문자가 아닌 한 문자
    • [a-z]: 문자 범위
    • [0-9]: 숫자 범위
  • 반복
    • +: +의 앞의 기호가 1번 이상 반복
    • *: *의 앞의 기호가 0번 이상 반복 (최대한 넓게 매칭, *? 최대한 좁게 매칭)
    • ?: ?의 앞의 기호가 Optional하다.
    • {n}: {} 앞의 기호가 n번 반복
    • {n,}: {} 앞의 기호가 n번 이상 반복
    • {n,m}: {} 앞의 기호가 n번에서 m번 반복
  • 그룹화
    • (expression): ()안의 표현식을 그룹화
    • \n: n번째 그룹을 참조
    • (?:expression): 참조에서 제외된 그룹
  • 기타
    • expression1|expression2: 앞 뒤의 expression이 alternation
    • \: 탈출 문자
    • ^: 라인의 시작
    • $: 라인의 끝
    • \w: 단어, 숫자, 밑줄
    • \W: 단어, 숫자, 밑줄 제외
    • \d: 숫자
    • \D: 숫자 제외
    • \s: 공백
    • \S: 공백 제외
  • lookaround
    • expression1(?=expression2): expression2가 뒤에 있는 expression1
    • expression1(?!expression2): expression2가 뒤에 없는 expression1
    • (?<=expression2)expression1: expression2가 앞에 있는 expression1
    • (?<!expression2)expression1: expression2가 앞에 없는 expression1