찾다
php教程php手册PHP中的正则表达式函数preg_

PHP中的正则表达式函数preg_

Jun 13, 2016 am 10:58 AM
matchphp기능성냥정기적인~의표현

preg_match();     //用于正则表达式的匹配,且只匹配一次

 

preg_match_all();//用于正则表达式的匹配,会对所有符合规则的都进行匹配

 

preg_replace();   //正则表达式替换函数

preg_splite();     //正则分割函数

 

 

preg_match ( mode, string subject , arraymatches )

 

其中mode是正则规则,string subject是要匹配的字符串,arraymatches是匹配的结果数组

 

例子:

 

[php]  

$mode='/[89]/';//匹配8或者9  

$str="djfkdsjk10903990sjdfdk";  

preg_match($mode,$str,$arr);  

print_r($arr);  

?>  

 

输出:

[html]  

Array ( [0] => 9 )   

 

preg_match_all ( mode, string subject , arraymatches )

该函数和preg_match_all()函数的功能类似,不过该函数会匹配所有符合要求的内容,并将之存放到字符串中。

 

 

例子:

 

[php]  

$mode='/[89]/';//匹配8或者9  

$str="dj33f44k88dsjk10903990sjdfdk";  

preg_match_all($mode,$str,$arr);  

print_r($arr);  

?>  

输出:

 

[html] 

Array ( [0] => Array ( [0] => 8 [1] => 8 [2] => 9 [3] => 9 [4] => 9 ) )   

 

preg_replace ( mixed pattern, mixed replacement,mixed subject [, int limit] )

通过正则表达式来替换相关内容,类似之前学过的str_replace字符串替换,但功能要强于它。

 

特点:1、替换内容可以是一个正则也可以是数组正则

 

          2、替换内容可以通过修正符e来解决替换执行内容

 

用途:替换一些比较复杂的内容上,也可以用于内容的转换上

例子1——数组正则:

 

[php]  

$mode=array('/{title}/','/{author}/','/{url}/');  

$re=array("code cloud","qianshou","http://codecloud.duapp.com/");  

$str="标题:{title}
作者:{author}
地址:{url}";  

echo "


";  

if($tag=preg_replace($mode,$re,$str)){  

 echo $tag;  

}else{  

 echo "替换不成功!";  

}  

?>  

 

输出:

 

[html]  

标题:code cloud  

作者:qianshou  

地址:http://codecloud.duapp.com/  

 

例子2——ubb代码的替换:

[php]  

$str="欢迎来到我的博客:[url]http://blog.csdn.net/qsyzb[/url]";  

$re=preg_replace('/\[url\](.*)\[\/url\]/',"\\1",$str);  

echo "


".$re."
";  

?>  

 

输出:

[html 


欢迎来到我的博客:http://blog.csdn.net/qsyzb
 

 

preg_split ( string pattern, string subject [, intlimit [, int flags]] )

通过正则表达式来切割相关内容,类似之前学过的explode切割函数,但explode只能按照一种方式切割有局限性。

 

例子:

 

[php]  

$mode='/[,.#]/';  

$str='one,two.three#four';  

if($tag=preg_split($mode,$str)){  

 print_r($tag);  

}else{  

 echo "替换不成功!";  

}  

?>  

 

输出:

[html]  

Array  

(  

    [0] => one  

    [1] => two  

    [2] => three  

    [3] => four  

)  

 

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구