[RHEL 공통] 정규 표현식에 사용되는 특수문자
본문 바로가기
IT 이야기/Linux

[RHEL 공통] 정규 표현식에 사용되는 특수문자

by 찬찬이 아빠 2019. 11. 28.
반응형

정규 표현식에 사용되는 특수 문자는 다음과 같은 것들이 있습니다.

 

1. '.' : 임의의 한 문자

 예) s.a : saa, sba, sca 등

       .ce : ace, bce, cce 등

 

2. '*' : 바로앞으 문자가 없거나 하나 이상

 예) s*a : a, sa, sea, sssa 등

       abc* : ab, abc, abcc, abccc 등

        h*im : im, him, hhim, hhhim 등

 

3. '+' : 바로 앞의 문자가 하나 이상

 예) s+e : se, sse, ssse 등

 

4. '?' : 바로 앞에 문자가 없거나 하나만 있을 경우

 예) th?e : e, the

 

5. '^' : 바로 뒤의 문자열로 시작

 예) ^the : the test is, theather 등

       ^a?bc : bc, abc 등

       ^s.e? : sa, sae, sb, sbe 등

 

6. '$' : 바로 앞의 문자열로 종료

 예) a?bc$ : eeabc, seebc, bc 등

 

7. '[]' : []안에 있는 문자중 하나이며 범위는 -로 설정

 예) [ab]cd : acd, bcd 등

       [a-z] : 영문소문자 a ~ z

       [a-zA-Z] : 영문 대소문자 전체

       [0-9] : 0 ~ 9 까지의 숫자

       ag[a-z] : aga, agbcd, agzzz 등

 

       ^[a-zA-Z] : 영문자로 시작

       ^[가-힣] : 한글로 시작

       [^a-zA-Z0-9] : 영문자나 숫자로 시작하지 않음

       [a-zA-Z0-9]$ : 영문자나 숫자로 종료

       [abc] : abc중 하나의 문자를 포함한 것

 

8. '{}' : {}앞의 문자나 문자열 출연 횟수

 예) a{2}b : aab

       a{2,}b : a가 최소 2번 이상 출력

       a{2, 3}b : a가 최소 2번 최대 3번 이상 출력

 

9. '()' : () 안에 있는 문자를 그룹화

 예) a(bc){2} : abcbc

       a(bc)* : abcbcbc, abcbcbcbc와 같이 bc는 무한대

 

10. '|' : or 연산자

 예) he|she : he, she

 

11. 특수문자 사용

 예) \*+ : *가 하나 이상 포함된 패턴

       \d : 순수한 숫자

       \d{2,3}-/d{3,4}-d{4} : 전화번호 정규식

       \D : 숫자를 제외한 나머지

       \w : [a-zA-Z0-9]와 동일

       \W : [^a-zA-Z0-9]와 동일

       \s : 공백문자

       \S : 공백문자를 제외한 모든것 

반응형

댓글