본문 바로가기
카테고리 없음

정규표현식 RegEx

by Sondho 2021. 3. 2.

# regex

  • Regular Expression
  • /{pattern}/{flag}

# pattern

## Groups and rages

|

  • 또는

/HiHello/gm

( )

  • 그룹

[ ]

  • 문자셋, 괄호안의 어떤 문자든

/gr[ea]y/gm
/gr[a-f]y/gm
/[a-z0-9]/gm

[^]

  • 부정 문자셋, 괄호안의 어떤 문자가 아닐 때

/[^a-z0-9]/gm

(?:)

  • 찾지만 기억하지는 않음

  • 패턴은 찾지만 그룹으로 지정되지 않음

/gr(ea)y/gm
/gr(?:ea)y/gm

## Quantifiers

?

  • 있거나 없거나(zero or more)

/gra?y/gm

*

  • 있거나 없거나 많거나 (zero or more)

/gray*y/gm

+

  • 하나 또는 많이 (one or more)

/gra+y/gm

{n}

  • n번 반복

/gra{2}y/gm

{min, }

  • 최소

/gra{0,}y/gm

{min, max}

  • 최소, 최대

/gra{0,2}y/gm

## Boundary-type

\b

  • 단어 경계

/\bYa/gm
/Ya\b/gm
/\bYa\b/gm

\B

  • 단어 경계가 아님 (not)

/\BYa/gm
/Ya\B/gm
/\BYa\B/gm

^

  • 문장의 시작

/^Ya/gm

$

  • 문장의 끝

/Ya$/gm

## Character classes

\

  • 특수 문자가 아닌 문자

/\./gm
/\[\]/gm

.

  • 어떤 글자 (줄바꿈 문자 제외)

/./gm

\d

  • digit. 숫자

/\d/gm

\D

  • not digit. 숫자 아님

/\D/gm

\w

  • word. 문자

/\w/gm

\W

  • not word. 문자 아님

/\W/gm

\s

  • space. 공백

/\s/gm

\S

  • not space. 공백 아님

/\S/gm

# flag


g

  • Global search. Retain the index of the last match, allowing iterative searches.
    (글로벌 검색. 반복 검색을 허용하여 마지막 일치 항목의 색인을 유지합니다.)

  • 매칭되는 다수의 결과값을 기억

/and/m
/and/gm

m

  • Multiline. Beginning/end anchors(^/$) will match the start/end of a line.
    (멀티라인. 시작/끝 앵커(^/$)는 선의 시작/끝과 일치합니다.)

  • m이 없으면 한 line이 아니라 전체에서 찾음

/^and/g
/^and/gm


참고 사이트

댓글