__JMY__
MY Devblog
__JMY__
전체 방문자
오늘
어제
  • 분류 전체보기 (52)
    • Dev (52)
      • Algorithm (6)
      • Linux (12)
      • Network (7)
      • Container (2)
      • Python (14)
      • Frontend (2)
      • Etc (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • flask
  • certificate
  • frontend
  • flexbox
  • Ingress
  • Sorting
  • hash
  • Python
  • Docker
  • Linux
  • algorithm
  • network
  • hikaricp
  • wget
  • tcpdump
  • react
  • Tuple
  • SCP
  • springboot
  • Kubernetes

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
__JMY__

MY Devblog

Dev/Etc

정규표현식

2019. 8. 4. 17:03

정규표현식 (Regular Expression)

정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다.

정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있다.

정규표현식 문법

  • .(dot): 1개의 문자

  • ?: 선행하는 문자가 0 또는 1 회만 매치한다.

      "a?b" ===> "ab", "b"
  • *: 선행하는 문자가 0 회 이상 매치한다.

      "a*b" ===> "b", "ab", "aab", "aaab", ...
  • +: 선행하는 문자가 1 회 이상 매치한다.

      "a+b" ===> "ab", "aab", "aaab", ...
  • {n}: 선행하는 문자가 정확히 n번 매치한다.

      "a{5}b" ===> "aaaaab"
  • {n, m}: 선행하는 문자가 n ~ m번 매치한다.

      "a{1,3}b" ===> "ab", "aab", "aaab"
  • [abc]: []안의 문자하나를 선택한다.

      "[1-9]" ===> 1 ~ 9
  • [^abc]: []안의 문자를 제외한 나머지를 선택한다.

      "[^a-z]" ===> 알파벳 소문자를 제외한 모든문자.
  • [c-f]: - 기호를 쓰면 범위를 지정할 수 있다.

  • (): 여러 식을 하나로 묶을 수 있다.

  • | (pipe symbol): 여러식 중 하나를 선택한다.

  • ^: 라인의 맨 처음을 의미한다.

  • $: 라인의 맨 끝을 의미한다.

반응형

'Dev > Etc' 카테고리의 다른 글

덤프파일 생성방법  (0) 2021.01.29
자가 서명 인증서 생성  (0) 2020.03.03
콘솔 창 없이 배치파일 실행하는 방법  (0) 2019.06.28
메소드 체이닝 (Method Chaining)  (0) 2019.06.28
테스트 주도 개발 (TDD: Test Driven Development)  (0) 2019.06.28
    'Dev/Etc' 카테고리의 다른 글
    • 덤프파일 생성방법
    • 자가 서명 인증서 생성
    • 콘솔 창 없이 배치파일 실행하는 방법
    • 메소드 체이닝 (Method Chaining)
    __JMY__
    __JMY__
    공부내용 정리 블로그

    티스토리툴바