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
)

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

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

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

Dreamweaver Mac版
시각적 웹 개발 도구
