정규 표현식 (Regular Expression)

2023. 8. 28. 09:10 · 프로그래밍/Linux
목차
  1. 개요
  2. 참고사항
  3. 문법 설명

개요

참고사항

  • 틈 날 때 지속적으로 내용 보강 중입니다.
  • 지시자 설명과 상세한 예시를 추가할 예정입니다.

정규 표현식이란 문자열의 패턴을 나타내는 일종의 수식이라고 할 수 있겠습니다.

이 표현식을 바탕으로 일치하는 모든 문자열을 탐색해내는 것을 목표로 사용됩니다.

예를 들어보자면, File001, File002, File003, ... , File999가 다른 파일과 마구잡이로 섞여 있을 때 어떻게 그 사이에서 우리가 원하는 것만 모두 선택할 수 있을까요?

이럴 때 우리는 정규 표현식을 써서 원하는 문자열의 패턴, ^File[0-9]{3}을 알려줌으로써 모두 골라낼 수 있습니다.

^<[a-z]*[0-9]{3}>$
== <abc000>
== <problem123>
== etc...

문법 설명

지시자 설명
^ 가장 맨 앞의 문자를 나타내는 지시자.
^의 뒤에 오는 문자열이 전체 문자열의 맨 앞에 위치함.
$ 가장 맨 뒤의 문자를 나타내는 지시자.
$의 앞에 오는 문자열이 전체 문자열의 맨 뒤에 위치함.
[] OR의 의미를 가지는 묶음자.
[] 안에 위치한 문자가 해당 자리에 놓일 수 있음을 의미함
() AND의 의미를 가지는 묶음자.
() 안의 문자열이 그대로 해당 자리에 놓임을 의미함.
* 0 또는 이상을 나타내는 지시자.
앞의 문자열이 0 또는 그 이상 위치함을 의미함.
+ 1 또는 이상을 나타내는 지시자.
앞의 문자열이 1 또는 그 이상 위치함을 의미함.
{m} 앞의 문자열이 정확히 m번 반복됨을 의미함.
저작자표시 비영리 동일조건 (새창열림)
  1. 개요
  2. 참고사항
  3. 문법 설명
'프로그래밍/Linux' 카테고리의 다른 글
  • [Linux/Ubuntu] Hostname 변경하기
Mushclam
Mushclam
연구, 공부, 취미
Mushclam
DO IT ALL
Mushclam
글쓰기 관리자
전체
오늘
어제
  • 분류 전체보기 (13)
    • 공지사항 (1)
    • 글 (0)
      • 단상 (0)
      • 시 (0)
      • 단편 소설 (0)
    • 수기 (3)
      • 일기 (0)
      • 행사 (0)
      • 책방 유랑기 (3)
    • TRPG (0)
      • CoC (0)
      • Piasco (0)
    • 프로그래밍 (7)
      • Tistory (3)
      • Linux (2)
      • Java (1)
      • Python (0)
      • Pytorch (1)
    • 책 (2)
      • 서평 (2)
    • 문제 해결 (0)
    • 연구 (0)
      • 논문 읽기 (0)

블로그 메뉴

  • 홈
  • 방명록
  • 태그

공지사항

  • 블로그 내 게시물 저작권 관련 공지

인기 글

태그

  • latex
  • KATEX
  • 코드블럭
  • 글쓰기
  • 수식
  • 관리자
  • 티스토리
  • 관리자 버튼
  • 복사버튼
  • 티스토리 스킨
  • 글쓰기 버튼

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
Mushclam
정규 표현식 (Regular Expression)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.