preg_quote 함수

preg_quote 함수는 정규식의 특수 문자 앞에 백슬래시를 추가합니다. 첫 번째 매개변수는 이스케이프할 문자열을 전달하고, 두 번째(선택 사항)는 추가로 이스케이프해야 할 구분 문자를 전달합니다.

문법

phppreg_quote(string, [delimiter]);

예제

특수 문자가 포함된 문자열 이스케이프 처리:

php<?php
  $str = 'price is .99 (50% off)';
  echo preg_quote($str);
?>

코드 실행 결과:

php'price is $10\.99 \(50\% off\)'

예제

추가 구분 문자와 함께 이스케이프 처리:

php<?php
  $str = 'user/data/file.txt';
  echo preg_quote($str, '/');
?>

코드 실행 결과:

php'user\/data\/file\.txt'

예제

정규식에서 사용하기:

php<?php
  $search = 'file*.txt';
  $pattern = '/^' . preg_quote($search, '/') . '$/';
  echo $pattern;
?>

코드 실행 결과:

php'/^file\*\.txt$/'

함께 보기

  • 정규식에 대한 검사를 수행하는 함수 preg_match,
  • 정규식을 사용한 검색 및 치환을 수행하는 함수 preg_replace,