[Centos 7] Regular Expression(정규 표현식)

2022. 11. 16. 14:22리눅스(Linux)

What is Regular Expressions?
   - 어떤 문자열의 집합을 묘사하는데 사용되는 텍스트 문자열
   - 텍스트에서 반복적으로 나타나는 표현을 특별한 방법으로 수식화 해 놓은 것.
   - 정해진 구문 규칙에 따른다.
   - Editor, Utility, Programming 언어에서 텍스트 패턴을 기준으로 검색 혹은 조작하는데 사용된다.

 

$ Metacharacters

^ : caret

* : asterisk

 

 

$ 사용예제

“1133*”
   - 3이 0개 이상 반복됨을 의미한다
      EX) 113, 1133, 11333, 113

“13.”
   - 빈칸을 포함한 최소 한 글자를 나타낸다(space,tab 등 포함)
      EX) 1133, 11333, 13 , 13(X)
“[xyz]”
   - x, y, z 중에 한 글자와 일치
“[c-n]”
   - c 에서 n 사이에 들어 있는 한 문자와 일치

“[B-Pk-y]”
   -  B에서 P 까지 사이 혹은 k 에서 y 까지 사이 중의 한 글자와 일치
“[a-z0-9]”
   - 소문자 혹은 숫자와 일치
“[^b-d]”
   - b 에서 d 사이의 문자를 제외한 모든 문자를 나타냄
“\$”
   - 정규 표현식에서 줄 끝(end-of-line) 을 나타내는 의미 대신 문자 그대로 해석하게 해줌