정규식
- 문자들의 특정 패턴을 나타내기 위한 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번 이하 반복될 때 매치
정규식을 하나의 문자처럼 묶어 줌
\n
정규식 내의 n번째
'안 씀 > 시스템 소프트웨어' 카테고리의 다른 글
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 |