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