>  기사  >  백엔드 개발  >  PHP 정규 표현식의 preg_match 함수에 대한 자세한 설명

PHP 정규 표현식의 preg_match 함수에 대한 자세한 설명

黄舟
黄舟원래의
2017-11-11 11:03:3613404검색

앞서 php 정규식의 사용법, 시작하기, 이메일 주소 확인 방법을 소개해드렸으니, 오늘은 php 정규식의 functionpreg_match와 php 정규식의 preg_match 함수를 소개해드리고자 합니다. 표현 규칙은 무엇입니까?

PHP 정규식 preg_match 함수 사용:

preg_match()를 사용하면 문자열의 규칙 일치를 완료할 수 있습니다. preg_match() 함수는 일치하는 항목이 있으면 1을 반환하고 그렇지 않으면 0을 반환합니다. 일치하는 부분을 배열에 저장할 수 있는 선택적인 세 번째 매개변수도 있습니다. 이 기능은 데이터의 유효성을 검사할 때 매우 중요하고 유용합니다.

$string = "php爱好者";
 if (preg_match('/php/', $string))
{
// 匹配正确
}

위의 예는 "phplovers"에 php가 포함되어 있으므로 성공적으로 일치합니다. 이제 이메일 주소 확인과 같은 좀 더 복잡한 작업을 시도해 보겠습니다.

$string = "first.last@domain.uno.dos";
if (preg_match( '/^[^0-9][a-zA-Z0-9_]+
([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+ ([.]
[a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $string))
{
// 验证Email地址
}

이 예에서는 이메일 주소가 올바른 형식인지 확인합니다.


PHP 정규 표현식 preg_match의 규칙:

위 예제의 데모를 통해 이 정규 표현식이 나타내는 다양한 규칙을 이해할 수 있습니다.
PCRE는 이름에서 알 수 있듯이 Perl의 정규 표현식과 동일한 구문을 가지므로 각 정규 표현식에는 한 쌍의 구분 기호가 있어야 합니다. 일반적으로 /를 구분 기호로 사용합니다.
선행 ^와 후행 $는 PHP가 문자열의 처음부터 끝까지 확인하도록 지시합니다. $가 없으면 프로그램은 여전히 ​​이메일의 끝 부분과 일치합니다.
◆[ 및 ]는 권한 입력 유형을 제한하는 데 사용됩니다. 예를 들어 a-z는 모든 소문자를 허용하고, A-Z는 모든 대문자를 허용하고, 0-9는 모든 숫자 등을 허용합니다.
◆{ 및 }는 예상되는 문자 수를 제한하는 데 사용됩니다. 예를 들어, {2,4}는 문자열의 각 섹션 길이가 .com.cn 또는 .info와 같이 2-4자일 수 있음을 의미합니다. 여기서 "."는 문자로 간주되지 않습니다. {2,4} 이전에 정의된 허용 입력 유형에는 대문자와 소문자만 있으므로 이 세그먼트는 대문자와 소문자만 일치합니다.
◆( and)는 섹션을 병합하는 데 사용됩니다. 문자열에 반드시 존재해야 하는 문자를 정의합니다. (a|b|c)는 a, b 또는 c와 일치합니다.
◆(.)는 모든 문자와 일치하지만 [.]는 "." 자체에만 일치합니다.
일부 기호 자체를 사용하려면 앞에 을 추가해야 합니다. 이러한 문자는 다음과 같습니다: ( ) [ ] . * ? + ^ | $

요약:

preg_match() 함수는 첫 번째 일치가 성공한 후에 일치를 중지합니다. 모든 결과를 일치시켜 작업에 도움이 되기를 바랍니다!

관련 추천:

이메일 주소 확인을 위한 PHP 정규 표현식 사례 연구


PHP 정규 표현식 예시 분석


상세 PHP 정규식 소개


가장 실용적인 10가지 PHP 정규식

위 내용은 PHP 정규 표현식의 preg_match 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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