Page 403 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 403
POSIX 비표준 펄/Tcl Vim ASCII 설명
[:alnum:] [A-Za-z0-9] 영숫자
[:word:] \w \w [A-Za-z0-9_] 영숫자 + "_"
\W \W [^A-Za-z0-9_] 낱말이 아닌 문자
[:alpha:] \a [A-Za-z] 알파벳 문자
[:blank:] \s [ \t] 공백과 탭
(?<=\W)(?=\w)|(?<=
\b \< \> 낱말 경계
\w)(?=\W)
[:cntrl:] [\x00-\x1F\x7F] 제어 문자
[:digit:] \d \d [0-9] 숫자
\D \D [^0-9] 숫자가 아닌 문자
[:graph:] [\x21-\x7E] 보이는 문자
[:lower:] \l [a-z] 소문자
보이는 문자 및 공
[:print:] \p [\x20-\x7E]
백 문자
[][!"#$%&'()*+,./:;<=>
[:punct:] 구두점
?@\^_`{|}~-]
[:space:] \s \_s [ \t \r \n \v \f] 공백 문자
공백이 아닌 모든
\S [^ \t\r\n\v\f]
문자
[:upper:] \u [A-Z] 대문자
[:xdigit:] \x [A-Fa-f0-9] 16진수
예
특정 문법 규칙은 사용 중인 특정 구현체, 프로그래밍 언어, 라이브러리에 따라 다양하다. 또한 정규
표현식 구현체들의 기능은 소프트웨어 버전 간에도 다를 수 있다.
정규 표현식들은 예제 없이 설명과 이해를 동시에 하는 것은 어려울 수 있다. 아래에는 정규 표현식
의 속성 중 일부의 기본적인 설명을 제시한다.
메타문자 ;; 메타문자들의 열은 표현할 정규식을 지정한다.
=~ m// ;; 펄에서 문자열을 '일치'시키려는 동작을 지정한다.
=~ s/// ;; 펄에서 문자열을 '대체'시키려는 동작을 지정한다.
메타 설명 예시
문자
$string1="Hello World\n";
if($string1=~m/...../){
print"$string1 has length >= 5\n";
일반적으로 새 줄
을 제외한 모든 어 }
.
떠한 문자열과도
일치한다.
출력:
Hello World
has length >= 5
인천전자마이스터고등학교
- 396 -