티스토리 뷰

프로그램

정규표현식 (regular expression)

초보의 CHOMAN 2017.09.13 11:38


정규표현식 (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://regexper.com





원문 참고



https://www.slideshare.net/stevenkim773/regular-expression-regex-vim



댓글
댓글쓰기 폼