티스토리 뷰
*** 특수문자
문자 | 의미 |
^ | 한 줄의 시작을 뜻하는 앵커 |
$ | 한 줄의 끝을 뜻하는 앵커 |
. | 임의의 문자 하나 |
[ ] | 현재 문자와 부합할 문자들의 범위를 대괄호쌍 안에 지정하는 데 쓰인다.문자 범위는 문자들을 일일이 나열해서 지정할 수도 있고, a-c 처럼 - 를 이용해서 지정할 수도 있다. 또한 범위 앞에 ^기호를 붙여서 범위의 여집합을 지정하는 것도 가능하다. |
*** 부합패턴
부합 패턴 | 의미 |
[:alnum:] | 영문자 또는 숫자 |
[:alpha:] | 영문자 |
[:ascii:] | ASCII 문자 |
[:blank:] | 빈칸 또는 탭 |
[:ctrl:] | ASCII 제어 문자 |
[:digit:] | 숫자 |
[:graph:] | 비제어, 비공백 문자 |
[:lower:] | 소문자 |
[:print:] | 인쇄 가능 문자 |
[:punct:] | 문장 부호 |
[:space:] | 공백 문자(수직 탭도 포함) |
[:upper:] | 대문자 |
[:xdigit:] | 16진 숫자 |
*** -E 옵션을 지정해서 확장 정규표현식을 활성화 한 경우
옵션 | 의미 |
? | 해당 표현식이 부합하지 않아도 되지만 부합한다면 한 번만 부합해야 한다 |
* | 0회 이상(즉, 부합하지 않거나 여러 번) 반복해서 부합해야 한다. |
+ | 1회 이상 반복해서 부합해야 한다. |
{n} | n회 반복해서 부합해야 한다. |
{n, } | n회 이상 반복해서 부합해야 한다. |
{n, m} | n회 이상 m회 이하로 반복해서 부합히야 한다. |
'Linux' 카테고리의 다른 글
우분투 18.04 터치패드 제스쳐 설정 (0) | 2019.09.17 |
---|---|
syslog() (0) | 2019.09.16 |
Code::Blocks 17.12 PPA (0) | 2019.08.27 |
시그널의 종류 (0) | 2019.08.25 |
Elementary OS 명령줄 종료 (0) | 2019.08.25 |