본문 바로가기

Common Gateway Interface/Perl

[옛 강좌] 07. Perlfunc - 펄 함수 2

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 이 게시물은 지금은 폐쇄되어 접속되지 않는 Kim Young Soo(http://hours.interpia98.net/~unisoo/)님의 웹 사이트에 2001년경 게시된 내용을 바탕으로 오늘날 웹 환경에 맞게 내용을 덧붙였습니다.

Perlfunc - Perl 함수 2

Description

정규식과 패턴일치


List

 m//, pos, quotemeta, s///, split, study


함수 설명

m//
m/PATTERN/gimosx

 이 함수는 주어진 문자열에서 패턴을 검색하고, 그 결과로 스칼라 구문에서 참(1)이나, 거짓("")을 반환한다.

 변환자는 다음과 같다.

g전역일치
i대소문자 구분하지 않고 일치
m문자열을 여러 줄로 취급
o패턴을 한번만 컴파일
s문자열을 한줄로 취급
x확장 정규표현식 사용
pos
pos $scalar

 이 함수는 SCALAR에 대해 마지막 m//g 검색이 이루어진 후의 나머지 부분에 대한 위치를 반환한다.

quotemeta
quotemeta $expr

 이 함수는 EXPR에서 영숫자가 아닌 문자앞에 역슬래쉬를 붙인다.

s///
s/PATTERN/REPLACEMENT/egimosx

 이 함수는 주어진 문자열에서 PATTERN을 찾으면, 일치된 것을 REPLACEMENT와 바꾸고 실제로 교환한 것의 개수를 반환한다.

 변화자는 다음과 같다.

e오른쪽의 내용을 표현식으로 평가
g전역일치 및 교환
i대소문자 구분하지 않고 일치
m문자열을 여러 줄로 취급
o패턴을 한번만 컴파일
s문자열을 한 줄로 취급
x확장 정규 표현식 사용
split
split /PATTERN/, EXPR, LIMIT

 이 함수는 PATTERN으로 주어진 정규식을 구분자로 사용하여, 문자열 EXPR을 분리한다. LIMIT값이 주어지고 음수가 아닌경우, 함수는 그 개수만큼만 분할한다. 만약 음수면 임의의 큰값을 LIMIT로 사용한다.

study
study $scalar # 또는 study

이 함수는 SCALAR(지정되지 않으면 $_)가 변형되기 전에 패턴 일치 검색을 예상하여 별도로 SCALAR에 대해 조사한다.


이 문서는 Perl 패키지내의 pod2html를 이용하여 만들었습니다. - Kim Young Soo