문자열 찾기는 정규식의 주요 응용 프로그램입니다. PHP에서 POSIX 스타일 정규 표현식을 일치시키는 데 사용할 수 있는 두 가지 함수는 ereg() 함수와 eregi() 함수입니다.
ereg() 함수와 eregi() 함수
함수 구문 형식은 다음과 같습니다.
int ereg( 문자열 패턴, 문자열 검색, 배열[일치]);
함수 함수: 문자열 검색을 검색하여 패턴에서 정규식과 일치하는 문자열을 찾는 함수입니다. 패턴의 하위 표현식과 일치하는 문자열이 발견되면 이러한 문자열은 match 배열에 저장되며 각 배열 요소는 하나의 하위 표현식에 해당합니다.
함수 eregi() 함수는 대소문자를 구분하지 않는다는 점을 제외하면 ereg() 함수와 동일한 기능을 갖습니다.
ereg() 함수를 사용하여 변수가 유효한지 확인하는 예는 다음과 같습니다.
<?php header("content-type:text/html;charset=utf-8"); $ereg = '^[$][[:alpha:]__][[:alnum:]]*'; ereg($ereg,'$_name',$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 = 'tm'; $str = 'hello ,tm,Tm,tM'; $rep_str = eregi_replace($ereg,'TM',$str); echo $rep_str;
참고: 새 버전에서는 eregi_replace()가 preg_replace()로 대체되었습니다.
위 내용은 POSIX 확장 정규식 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!