티스토리 뷰
정규표현식 (regular expression)
: 스크립트, 개발, mod_rewrite, mod_security rule 설정 이외에는 써본적이 별로 없음
각 사용하는 문자들은 일련의 패턴이 존재
스트링, 패턴 존재 (규칙이 존재) 이메일 : @ URL : HTTP:// IP주소 : 111.111.111.111
|
문자
. 임의의 문자 한개
|
반복
? 선행 문자 패턴이 0개 혹은 1개 + 선행 문자 패턴이 1개 이상 반복 * 선행 문자 패턴이 0개 이상 반복 {n} n번 반복 {n,} n번 이상 반복 {n.m} n번 이상 m 이하 반복 |
위치
^ 라인의 앞 부분 $ 라인의 뒷 부분 |
^ftp "ftp로 시작하는 행"
^$ 비어있는 행 (행의 시작과 끝에 아무런 문자가 없다)
<BR>$ <BR> 로 끝나는 경우
그룹
[...] 안에 지정된 문자들 그룹중에 한 문자 (범위) [^...] 안에 지정된 그룹의 문자를 제외한 나머지
|
ex)
[abcd] abcd 중에 하나 [0-9] 0 ~ 9 [a-zA-Z0-9] 대소문자 알파벳과 숫자 [a-z] a ~ z 까지의 소문자 중에 하나 [tT] 소문자 t 또는 대문자 T
|
기타
| OR 연산 () 패턴을 그룹화 및 백레퍼런스, 괄호안에 그룹은 $N 변수로 활용 가능 \ (역슬러시) : 정규표현식에서 특별한 의미로 사용되는 특수문자의 기능 제거 할때 사용 ( ) [ ] |
정규식 입력하면 시각화 해서 보여주는 사이트
|
원문 참고
https://www.slideshare.net/stevenkim773/regular-expression-regex-vim |
'프로그램' 카테고리의 다른 글
TensorFlow (0) | 2018.07.12 |
---|---|
오픈소스 (open source) (0) | 2017.12.07 |
프로세스명으로 PID 추출후 부하결과값 남기기 (스크립트) (0) | 2016.09.30 |
PHP 5.3 에서 PHP 파일 백그라운드 실행 (리눅스) (0) | 2016.09.30 |
PHP 특정 함수 사용 못하게 하기 (0) | 2016.05.03 |
- Total
- Today
- Yesterday
- glusterfs
- mariadb
- L2TP
- gitlab
- softether
- 리눅스
- yum
- OpenVPN
- GeoIP
- cURL
- virtualbox
- galera
- 베이어다이나믹
- iptables
- ntp
- pptp
- centos8
- 인증서
- IPSEC
- php
- WAF
- kvm
- centOS7
- ssh
- mod_security
- NGINX
- HAProxy
- SSL
- MySQL
- Apache
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |