# regex
- Regular Expression
- /{pattern}/{flag}
# pattern
## Groups and rages
|
- 또는
( )
- 그룹
[ ]
- 문자셋, 괄호안의 어떤 문자든
[^]
- 부정 문자셋, 괄호안의 어떤 문자가 아닐 때
(?:)
찾지만 기억하지는 않음
패턴은 찾지만 그룹으로 지정되지 않음
## Quantifiers
?
- 있거나 없거나(zero or more)
*
- 있거나 없거나 많거나 (zero or more)
+
- 하나 또는 많이 (one or more)
{n}
- n번 반복
{min, }
- 최소
{min, max}
- 최소, 최대
## Boundary-type
\b
- 단어 경계
\B
- 단어 경계가 아님 (not)
^
- 문장의 시작
$
- 문장의 끝
## Character classes
\
- 특수 문자가 아닌 문자
.
- 어떤 글자 (줄바꿈 문자 제외)
\d
- digit. 숫자
\D
- not digit. 숫자 아님
\w
- word. 문자
\W
- not word. 문자 아님
\s
- space. 공백
\S
- not space. 공백 아님
# flag
g
Global search. Retain the index of the last match, allowing iterative searches.
(글로벌 검색. 반복 검색을 허용하여 마지막 일치 항목의 색인을 유지합니다.)매칭되는 다수의 결과값을 기억
m
Multiline. Beginning/end anchors(^/$) will match the start/end of a line.
(멀티라인. 시작/끝 앵커(^/$)는 선의 시작/끝과 일치합니다.)m이 없으면 한 line이 아니라 전체에서 찾음
댓글