본문 바로가기
안 씀/시스템 소프트웨어

정규식(Regular Expression)

by unhyepnhj 2024. 12. 8.

정규식

- 문자들의 특정 패턴을 나타내기 위한 expression

- 주로 검색을 목적으로 vi, grep, ex, sed 등에서 사용

 

정규식의 메타 문자(특수 문자)

- 정규식의 행동을 제어하는 특수 문자

- . * \ [ ] ^ $


.

any single character

- '.'가 위치한 자리에 어떤 문자든 들어갈 수 있음

- a.c는 aac, abc, acc, ... 등과 동일

 

*

* 앞의 문자가 0번 이상 반복

- a*c는 ac, aac, aaac, ... 등과 동일

 

Character escape

- 메타 문자 의미 상실

- '\' 뒤의 문자는 메타 문자로 사용되지 않음

- a\.c의 '.'은 메타 문자로서의 '.'이 아닌 일반 문자 '.'

 

^

'^' 뒤에 나오는 문자로 시작하는 문자열

- ^x이면 x로 시작하는 문자열과 동일

- 단, ' ^ '이 정규식의 첫 문자로 쓰인 경우에만 메타 문자로 취급(x^y와 같은 경우 y로 시작하는 문자열을 찾지 않음)

$

'$' 앞에 나오는 문자로 끝나는 문자열

- x$이면 x로 끝나는 문자열과 동일

- 단, '$'이 정규식의 마지막 문자로 쓰인 경우에만 메타 문자로 취급(x$y와 같은 경우 x로 끝나는 문자열을 찾지 않음)


c\{m\}

- 문자 c가 m번 반복될 때 매치

 

c\{m,\}

- 문자 c가 m번 이상 반복될 때 매치

 

c\{m,n\}

- 문자 c가 m번 이상 n번 이하 반복될 때 매치

 

e

정규식을 하나의 문자처럼 묶어 줌

 

\n

정규식 내의 n번째 e와 매치

'안 씀 > 시스템 소프트웨어' 카테고리의 다른 글

Linux 환경에서의 프로그램 실행  (2) 2024.12.06
Linux Commands  (1) 2024.12.06
vi editor  (0) 2024.12.06
System Software and Program Execution(2)  (0) 2024.10.17
System Software and Program Execution(1)  (0) 2024.10.17