[TIL] 220419

슬지로운 개발생활·2022년 4월 19일
0

TIL

목록 보기
67/73

정규표현식

대표문자(Meta sequence)

숫자 대표문자

\d

  • 숫자를 대표하는 정규 표현식
  • d는 digit을 뜻한다

글자 대표문자

\w

  • 글자를 대표하는 정규표현식
  • a, b, c, 가, 나, 다, 1, 2와 같은 문자와 숫자를 포함
  • 특수문자는 포함하지 않지만 _는 포함한다.

횟수 정하기(Quantifier)

하나 이상

+

  • 하나 혹은 그 이상 연결된이라는 뜻
    ex) \d+: 하나 혹은 그 이상 연결된 숫자를 의미함

0개 이상

*

  • 0개이상이라는 뜻
    ex) \d*: 숫자가 0개 이상이다, [1-9]\d*: 자연수 구하기

있거나 없거나?(1)

?

  • 있거나 없거나라는 뜻
  • ex) -?: '-'가 있거나 없다, \d+-?\d+-?\d+: '-'가 포함된 숫자(전화번호) 찾는 정규식

있거나 없거나?(2)

  • - 또는 (공백)이 있거나 없다는 조건은 [- ]?로 표현
    ex) \d+[- ]?\d+[- ]?\d+: -또는 공백이 포함된 숫자(전화번호) 찾는 정규식

n번

{숫자}

  • 숫자번 반복한다는 뜻이다.
    ex) d{2}: 숫자가 연속 두 번 나온다.

n~m번

{숫자1, 숫자2}

  • 숫자1부터 숫자2까지 반복한다는 뜻
    ex) \w{2,3}: 문자가 2 ~ 3번 나온다

고르기

몇 개 중에 고르기

[]

  • 대괄호 안에 글자를 넣으면 해당 글자를 모두 선택할 수 있다.
    ex) [aeiou]: 알파벳 소문자만 고르고싶을때 사용

범위에서 고르기(1)

[a-z]

  • a부터 z까지 글자를 모두 선택하라는 의미

범위에서 고르기(2)

[a-z]+

  • 연속된 영어 소문자를 찾을때
    • 소문자를 뜻하는 [a-z]와 반복을 뜻하는 +를 붙인다.

한글 고르기

[가-힣]

  • 한글의 첫번째 글자는 이고 마지막 글자는 입니다.
  • 이 방식으로는 ㄱㄴㄷㅏㅑㅓㅕ같은 낱글자는 찾을 수 없다.

더 알아보기

기타 대표문자

\s: 공백문자(스페이스, 탭, 뉴라인)
\S: 공백문자를 제외한 문자
\D: 숫자를 제외한 문자
\w: 글자 대표 문자를 제외한 글자들(특수문자, 공백 등)

Clipboard저장

Nextjs

0개의 댓글