정규 표현식에 사용되는 특수 문자는 다음과 같은 것들이 있습니다.
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 : 공백문자를 제외한 모든것
'IT 이야기 > Linux' 카테고리의 다른 글
[RHEL 공통] DSR 모드에서 loopback 어댑터 설정 (0) | 2019.11.28 |
---|---|
[RHEL 공통] inode가 깨어진 파일 삭제 (0) | 2019.11.28 |
[RHEL 공통] expect를 이용한 sftp 자동접속 스크립트 (0) | 2019.11.28 |
[RHEL 공통] cache의 유휴 메모리 free로 반환 (0) | 2019.11.25 |
[RHEL 공통] 32bit 리눅스 환경에서 4GB 이상의 메모리 지원 (0) | 2019.11.25 |
댓글