php 소경험치: 해석preg_match와preg_match_all 함수
3695 단어 phppreg matchpreg match all
매개 변수
설명
pattern
정규 표현식
subject
읽어들일 객체 일치
matches
일치하는 결과를 저장하는 수조를 선택할 수 있습니다. $matches[0]는 전체 모드와 일치하는 텍스트를 포함하고, $matches[1]는 첫 번째 포착된 괄호의 하위 모드와 일치하는 텍스트를 포함합니다. 예를 들어 1:
<?php
if(preg_match("/php/i", "PHP is the web scripting language of choice.", $matches)){
print "A match was found:". $matches[0];
} else {
print "A match was not found.";
}
?>
브라우저 출력:
A match was found: PHP
이 예에서 i 수정자를 사용했기 때문에 대소문자를 구분하지 않고 텍스트에서 php와 일치합니다.프롬프트preg_match () 첫 번째 매칭이 성공하면 매칭이 중지됩니다. 모든 결과의 매칭을 실현하려면subject 끝에 검색하면preg_match_all () 함수.예2, 하나의 URL에서 호스트 도메인 이름:
<?php
// URL
preg_match("/^(http://)?([^/]+)/i","https://www.jb51.net/index.html", $matches);
$host = $matches[2];
//
preg_match("/[^./]+.[^./]+$/", $host, $matches);
echo " :{$matches[0]}";
?>
브라우저 출력:
:jb51.net
preg_match_all()preg_match_all () 함수는 정규 표현식 전역 일치를 위해 사용되며, 전체 모드 일치 횟수 (0) 를 성공적으로 되돌려줍니다. 오류가 발생하면 FALSE로 되돌려줍니다.문법:intpreg_match_all(string pattern,string subject,array matches[,int flags]) 매개 변수 설명:매개 변수
설명
pattern
정규 표현식
subject
읽어들일 객체 일치
matches
일치하는 결과를 저장하는 그룹
flags
선택 사항, 일치하는 결과를 matches에 넣을 순서를 지정합니다. 선택할 수 있는 태그는 다음과 같습니다.
<?php
$str = "<pre> php 。</pre><pre> phper !</pre>";
$kw = "php";
preg_match_all('/<pre>([sS]*?)</pre>/',$str,$mat);
for($i=0;$i<count($mat[0]);$i++){
$mat[0][$i] = $mat[1][$i];
$mat[0][$i] = str_replace($kw, '<span style="color:#ff0000">'.$kw.'</span>', $mat[0][$i]);
$str = str_replace($mat[1][$i], $mat[0][$i], $str);
}
echo $str;
?>
정규 일치 중국어 한자 정규 일치 중국어 한자는 페이지 인코딩에 따라 약간 다르다. • GBK/GB2312 인코딩: [x80-xff>] + 또는 [xa1-xff]+ • UTF-8 인코딩: [x{4e00}-x{9fa5}] +/u 예:
<?php
$str = " php 。";
preg_match_all("/[x80-xff]+/", $str, $match);
//UTF-8 :
//preg_match_all("/[x{4e00}-x{9fa5}]+/u", $str, $match);
print_r($match);
?>
출력:
Array
(
[0] => Array
(
[0] =>
[1] => 。
)
)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.