앞서 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 정규 표현식의 preg_match 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!