';$mode = '/php/';$str = 'php';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str2 = 'dfsbgdfghphpdfgrhytkuuil';if(preg_match($mode,$str2)){ echo 'Match ';}else { echo 'Un-match ';}//正则表达式的元素:量词介绍//+号:至少包含一个前导字符,也就是说可以包含一个或者多个+号的前导字符,但不能有别的字符echo '
';$mode = '/ph+p/';$str = 'phhhhhhhhp'; //一个或者多个h都能匹配if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$mode = '/ph+p/';$str = 'phhhhhhhHHHhp'; //不能包含除h外的其他字符;注:区分大小写if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//+号:可以包含0个或者多个前导字符,也不能包含其他字符$mode = '/ph*p/';$str = 'pp'; //0个或者多个h都能匹配if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$mode = '/ph*p/';$str = 'phhhhhHHHhhhp'; //不能包含除h外的其他字符;注:区分大小写if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//?号:包含0个或者1个的前导字符$mode = '/ph?p/';$str = 'pp'; //0个if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$mode = '/ph?p/';$str = 'php'; //一个if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$mode = '/ph?p/';$str = 'pHp'; //不能包含多个h;注:区分大小写if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//.号:表示一个任意字符,一个点表示一个字符,两个点表示两个字符$mode = '/p.p/';$str = 'php'; //一个点对应一个字符if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$mode = '/p...p/';$str = 'pfg6p'; //三个点表示三个字符if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//常用.*表示匹配任意字符,并且是0个或者多个$mode = '/p.*p/';$str = 'pfg6sfghftjp'; if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//{x}表示必须匹配x个前导字符$mode = '/ph{4}p/';$str = 'phhhhp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'phhhhhhhp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//{x,y}表示必须匹配x到y个前导字符;包含x和y$mode = '/ph{2,4}p/';$str = 'phhhhp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'phhp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'phhhp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'phhhhhp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'php';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//{x,}表示至少包含x个前导字符;不能包含其他字符$mode = '/ph{2,}p/';$str = 'phhhp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'php';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//$号:一般加载模式字符串的末尾;表示从尾部开始匹配;//^号:加在模式字符串的开头;表示从头部开始匹配;$mode = '/php$/';$str = 'fhdhphpfghfjfuy';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'fsghdjnhmphp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$mode = '/^php/';$str = 'phpfghfjfuy';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';//|号:表示匹配|的左边或者右边的字符串;条件选择符,可用多个,匹配其中一个即可$mode = '/php|asp|jsp/';$str = 'php';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'asp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}$str = 'jsp';if(preg_match($mode,$str)){ echo 'Match ';}else { echo 'Un-match ';}echo '
';?>
输出结果: