POSIX 확장 정규식 함수

巴扎黑
풀어 주다: 2023-03-07 16:24:02
원래의
2004명이 탐색했습니다.

문자열 찾기는 정규식의 주요 응용 프로그램입니다. PHP에서 POSIX 스타일 정규 표현식을 일치시키는 데 사용할 수 있는 두 가지 함수는 ereg() 함수와 eregi() 함수입니다.

ereg() 함수와 eregi() 함수

함수 구문 형식은 다음과 같습니다.

int ereg( 문자열 패턴, 문자열 검색, 배열[일치]);

함수 함수: 문자열 검색을 검색하여 패턴에서 정규식과 일치하는 문자열을 찾는 함수입니다. 패턴의 하위 표현식과 일치하는 문자열이 발견되면 이러한 문자열은 match 배열에 저장되며 각 배열 요소는 하나의 하위 표현식에 해당합니다.

함수 eregi() 함수는 대소문자를 구분하지 않는다는 점을 제외하면 ereg() 함수와 동일한 기능을 갖습니다.

ereg() 함수를 사용하여 변수가 유효한지 확인하는 예는 다음과 같습니다.

<?php
header("content-type:text/html;charset=utf-8");
$ereg = &#39;^[$][[:alpha:]__][[:alnum:]]*&#39;;
ereg($ereg,&#39;$_name&#39;,$register);
var_dump($register);
?>
로그인 후 복사

참고: ereg는 새 버전의 PHP에서 더 이상 사용되지 않으며 preg_match(로 대체되었습니다. ) .

ereg_replace() 및 eregi_replace()

함수 구문 형식은 다음과 같습니다.

string ereg_replace/ereg_replace(문자열 패턴, 문자열 대체, 문자열 문자열)

함수 함수: 문자 대체 문자열에서 표현식 패턴을 일치시킵니다. 일치에 성공하면 replacement를 사용하여 일치하는 문자열을 바꾸고 대체된 문자열을 반환합니다. 끈. 문자열에서 일치하는 항목이 발견되지 않으면 문자열이 변경되지 않고 반환됩니다. eregi_replace()는 대소문자를 구분하지 않습니다.

문자열에서 대문자가 아닌 모든 TM을 대문자 TM으로 바꾸는 방법을 보여주는 예는 다음과 같습니다.

<?php
header("content-type:text/html;charset=utf-8");
$ereg = &#39;tm&#39;;
$str = &#39;hello ,tm,Tm,tM&#39;;
$rep_str = eregi_replace($ereg,&#39;TM&#39;,$str);
echo $rep_str;
로그인 후 복사

참고: 새 버전에서는 eregi_replace()가 preg_replace()로 대체되었습니다.

위 내용은 POSIX 확장 정규식 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿