Linux Programmer

정규표현식 (REGEX) 강의 발표 자료 본문

저술 관련

정규표현식 (REGEX) 강의 발표 자료

sunyzero 2014. 5. 29. 13:49

정규표현식 (Regular Expression - REGEX) 강의 발표 자료입니다.


* 정규표현식은 문자열 패턴을 찾거나 수정하는데 사용되는 표준 입니다. 


C, C++, 쉘 프로그래밍, perl, python, java, ruby, 비주얼베이직, C# 등 거의 대부분의 언어가 지원하고 있으며 vi, vim, ultra editor등 다수의 에디터에서도 지원하고 있습니다.


아래와 같은 패턴 표현식이 정규표현식의 대표적인 예입니다. 

EBNF 표기법을 배우셨다면 어떤 형태인지 쉽게 인지할 수 있습니다.

a.cdef?

[a-zA-Z]+

.*boy

(caret|dalar)

\(.*/\)[^/]*

^Do.*\?$

http://\([a-zA-Z0-9.-]\)/.*

http://.*\?(.*)


정규표현식의 패턴을 카테고리별로 표로 정리하면 다음과 같습니다.


POSIX REGEXPOSIX REGEX


정규표현식은 UNIX, Linux, Mac OSX 등에서는 거의 필수적으로 배워야 하는 기능이므로 서버 관리자, 개발자라면 꼭 익혀두시면 좋습니다.




슬라이드쉐어 링크


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


이 자료는 손에 잡히는 vim, advanced 리눅스 시스템 네트워크 프로그래밍의 부록으로 제공되는 부분에 약간의 설명과 예제를 추가한 것입니다. 따라서 강의 자료의 예제 및 환경은 리눅스나 Mac OSX 에서 grep, egrep, sed, awk를 이용해서 설명하고 있습니다.




비상업적 용도로 복사, 배포가 가능합니다. 

반응형

'저술 관련' 카테고리의 다른 글

임시 파일 저장소  (0) 2016.07.21
awk 강의 발표 자료 - 문자열 처리 언어, 정규표현식  (0) 2014.05.30
Comments