>백엔드 개발 >PHP 튜토리얼 >정규식 php 정규식 regar 표현

정규식 php 정규식 regar 표현

WBOY
WBOY원래의
2016-07-29 08:46:451066검색

소개: 문자열을 처리하는 프로그램이나 웹페이지를 작성할 때 특정 복잡한 규칙과 일치하는 문자열
을 찾아야 하는 경우가 종종 있습니다. 정규식은 이러한 규칙을 설명하는 데 사용되는 구문입니다.
예: 사용자의 이메일 주소 형식, 휴대폰 번호 형식을 판단하거나 다른 사람의 웹페이지 내용을 수집할 때
PHP에도 자주 사용되는 두 가지 정규식 함수인 preg_match와 ereg가 있습니다. .
오늘 방금 preg_match를 봤습니다. 구체적인 작성 방법은 preg_match(모드, 문자열 주제, 배열 일치)입니다.
다음은 제가 작성한 예입니다.

코드는 다음과 같습니다.


$mode="/[^8s]/";//매칭 모듈
$str= "sssjj88d";//콘텐츠 일치
echo "


";
if(preg_match($mode,$str,$arr)){ //일치 함수
echo "성공적으로 일치합니다". $arr [0];//$arr[0]: 일치하는 결과 집합의 첫 번째 값
}
else{
echo "match failed"
}


결과:
 php正则表达式regar expression 정규식(정규식) "메타문자":
*는 이전 내용과 0번 이상 일치합니다. 즉, 이전 내용은
과 0번 일치하지만 1번 이상 일치합니다. 캐리지 리턴 및 라인 피드를 포함하지 않습니다.
이전 내용과 1회 이상 일치합니다(비어 있는 경우 제외).
| 일치 선택은 PHP의 |와 유사합니다(이 연산자는 약한 유형이므로 가장 전체적으로 일치합니다)
^는 문자열의 첫 번째 내용과 일치합니다.
$는 문자열의 마지막 내용과 일치합니다. string
{a,b }는 이전 내용과 일치하는 횟수를 나타내며, 이는 a부터 b까지의 횟수를 나타냅니다.
( )는 전체 일치 항목을 병합하여 메모리에 넣습니다. 1 2...를 사용하여 순서대로 가져올 수 있습니다.
다음은 PHP로 작성한 예입니다.

코드 복사 코드는 다음과 같습니다.


$mode="/d{2,4}(.*)d{ 1,2}\1d{1,2 }/";//매칭 모듈이 간단할수록 좋습니다
//$mode="/2009(.*)9\1(10)/";
$str="2011/9/ 10";
if(preg_match($mode,$str,$arr)){
echo "성공적으로 일치합니다"."
".$arr[0 ]."

스승의 날 축하드립니다" ;
}
else {
echo "일치 실패";
}
?>



 php正则表达式regar expression 위 내용은 정규표현식의 내용을 포함하여 php 정규표현식 regar 표현을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.