>백엔드 개발 >PHP 튜토리얼 >PHP 정규식의 기본 및 간단한 예

PHP 정규식의 기본 및 간단한 예

*文
*文원래의
2017-12-23 14:50:471910검색

정규식을 작성하는 것은 시간이 지나면 방금 작성한 정규식을 이해하지 못할 수도 있습니다. 이 글에서는 정규식을 작성해야 할 때 친구들이 읽기에 편리한 정규식의 기본 구문과 간단한 PHP 코드 예제를 소개합니다.

선행 ^와 후행 $는 PHP가 문자열의 처음부터 끝까지 확인하도록 지시합니다. $가 없으면 프로그램은 여전히 ​​끝까지 일치합니다.

[ 및 ]는 권한 입력 유형을 제한하는 데 사용됩니다. 예를 들어 a-z는 모든 소문자를 허용하고, A-Z는 모든 대문자를 허용하고, 0-9는 모든 숫자 등을 허용합니다.

{ 및 }는 예상되는 문자 수를 제한하는 데 사용됩니다. 예를 들어, {2,4}는 문자열의 각 섹션 길이가 .com.cn 또는 .info와 같이 2-4자일 수 있음을 의미합니다. 여기서 "."는 문자로 간주되지 않습니다. {2,4} 이전에 정의된 허용 입력 유형에는 대문자와 소문자만 있으므로 이 단락은 대문자와 소문자만 일치합니다.

( 및 )는 섹션을 병합하는 데 사용됩니다. 문자열에 반드시 존재해야 하는 문자를 정의합니다. (a|b|c)는 a, b 또는 c와 일치합니다.

(.)은 모든 문자와 일치하지만 [.]는 "." 자체에만 일치합니다.

일부 기호 자체를 사용하려면 앞에 기호를 하나 추가해야 합니다. 이러한 문자는 다음과 같습니다: ( ) [ ] * ? + ^ | $

첨부: PCRE 구문 가이드

/ 구분 기호
^ 문자열 헤더
$ 문자열 꼬리
[a-z] 모두 소문자
[A-Z ]
[0-9] 모든 숫자
? 0개 또는 바로 앞 문자 1개
* 바로 앞 문자 0개 이상
+ 바로 앞 문자 1개 이상
{4} 바로 앞 문자 4개
{4,8} 바로 앞 문자 4~8개
바로 앞에 문자
(red|green|blue) 빨간색 또는 녹색 또는 파란색(빨간색 또는 녹색 또는 파란색)
공백

특수 문자(앞에 추가해야 함)
( ) [ ] * ? ^ | $

규칙 일치 preg_match

preg_match()를 사용하면 문자열의 규칙 일치를 완료할 수 있습니다. preg_match() 함수는 일치하는 항목이 있으면 1을 반환하고 그렇지 않으면 0을 반환합니다. 일치하는 부분을 배열에 저장할 수 있는 선택적 세 번째 매개변수가 있습니다. 이 기능은 데이터 유효성을 검사할 때 매우 유용할 수 있습니다.
$string = "football";
if (preg_match('/foo/', $string)) {
// 올바른 일치
}

규칙 대체 preg_replace

preg_replace를 사용하면 문자열의 일치 항목을 다음으로 바꿀 수 있습니다. 귀하의 정의 정규 표현식.
$val = "/*123456789*/abcd";
$pp = preg_replace("/[(/*)+(.)(*/)+]+/",'fuck',$val);
print_r ($pp);
결과는
fuck123456789fuckabcd

규칙 분할 preg_split

preg_split은 일치하는 정규 표현식에 따라 전체 문자열을 1, 2개 이상의 문자로 구성된 여러 세그먼트로 분할할 수 있습니다. 예를 들어, 공백이나 쉼표로 구분된 태그를 얻으려면:
$tags = preg_split('/[,]/', 'my,tags,unevenly,spaced');
print_r($tags);
결과는 다음과 같습니다. :
배열( [0] => 내 [1] => 태그 [2] => 고르지 않게 [3] => 간격 )


관련 권장 사항:

가장 포괄적인 PHP의 역사 정규식_정규식

PHP 정규식의 preg_match_all 함수에 대한 자세한 설명

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

위 내용은 PHP 정규식의 기본 및 간단한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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