- 0x0000007b
- 2차세계대전
- 3.20해킹
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- audacious player
- Today / Yesterday
- /
- Total
Linux Programmer
정규표현식 (REGEX) 강의 발표 자료 본문
정규표현식 (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 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 |