메뉴 건너뛰기

프로그램언어

조회 수 20843 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

pattern 에 주어진 정규표현식을 subject 에서 찾습니다.

matches 가 주어지면, 검색 결과를 채워넣습니다. $matches[0]는 전체 패턴 텍스트가 들어가고, $matches[1]부터 괄호로 둘러싸인 서브 패턴을 채워넣습니다.

flags 는 다음과 같은 플래그를 사용할 수 있습니다:

PREG_OFFSET_CAPTURE
이 플래그를 넘기면, 모든 매치에 대한 문자열 시작 위치를 함께 반환합니다. 반환값을 0에 매치한 문자열을 가지고, 1에 문자열 시작 위치를 가지는 배열을 원소로 갖는 배열로 변경하는 점에 주의하십시오. 이 플래그는 PHP 4.3.0부터 사용할 수 있습니다.
flags 인자는 PHP 4.3.0부터 사용할 수 있습니다.

보통, 검색은 목표 문자열의 처음에서 시작합니다. 선택적인 인자 offset 으로 검색을 시작할 다른 위치를 지정할 수 있습니다. 이는 preg_match()의 목표 문자열에 substr()($subject, $offset)을 넘기는 것과 동일합니다. offset 인자는 PHP 4.3.3부터 사용할 수 있습니다.

preg_match()pattern 이 매치된 횟수를 반환합니다. 이는 0(매치 없음)이나 1입니다. preg_match()는 처음 매치 후에 검색을 중지하기 때문입니다. 대조적으로, preg_match_all()subject 의 끝까지 계속해서 실행합니다. 에러가 발생하면, preg_match()FALSE를 반환합니다.

Tip

단순히 하나의 문자열이 다른 문자열에 들어있는지를 확인하고 싶을때는 preg_match()를 사용하지 마십시오. 대신, strpos()strstr()를 사용하는 편이 더욱 빠릅니다.

Example#1 문자열 "php" 찾기

<?php
// 패턴 구분자 뒤의 "i"는 대소문자를 구별하지 않게 합니다.
if (preg_match("/php/i""PHP is the web scripting language of choice."
)) {
    echo 
"발견하였습니다."
;
} else {
    echo 
"발견하지 못했습니다."
;
}
?>


List of Articles
번호 제목 날짜 조회 수
200 공백문자 체크 2019.01.08 1625
199 경로 제외한 파일 이름만 선택하는 방법, Basename() 2020.11.23 429
198 게시판 페이징 기법과 개념 file 2017.03.06 17323
197 게시판 내용 숨김 클릭시 내용 출력 [ 참고 ] 2018.07.24 4767
196 검색어 처리 루틴 2015.04.14 20778
195 간단한 캡차파일 만들기 captcha file 2023.01.12 260
194 간단한 PHP 파일 업로드, 다운로드 구현 2017.03.06 28547
193 가변변수로 만든 배열 2021.03.26 272
192 [이클립스]PHP 개발환경 만들기 file 2018.07.04 7939
191 [PHP기초] 함수와 객체의 비교 2021.03.27 289
190 [PHP기초] 접근제어자(access modifier) 2021.03.27 283
189 [PHP기초] 생성자(인스턴스 초기화) 2021.03.27 265
188 [PHP기초] 상속기본 2021.03.27 214
187 [PHP기초] 데이터 집합 - 배열다루기 2021.03.27 263
186 [PHP] 한글명 파일 다운로드받기 2014.03.26 20551
185 [PHP] 서버 운영하시는분 서버 꺼졌을때 메시지 띄우기 2015.04.06 20324
184 [PHP] 게시판 글쓰기와 이미지 파일 DB 저장 및 불러오기 예제 2017.02.19 35886
183 [PHP] POST 로 넘어온 모든 변수값 확인하기 2015.03.25 23336
182 [PHP 기초] 함수에 관해서 2021.03.27 268
181 www가 붙은 도메인과 안붙은 같은 도메인, 로그인 세션 유지 2017.03.07 17080
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved