PHP之正则表达式

来源:互联网 发布:雅思写作网络课程 编辑:程序博客网 时间:2024/06/07 12:18
 // 
//pattern  正则表达式
//subject  正则表达式匹配的数据
//preg_match_all(pattern, subject, matches);
//匹配第一个符合的
preg_match('/[0-9]/', 'sdad456dsad5dsa4dsad4e4de5s8',$show1);
//匹配所有符合标准的
preg_match_all('/[0-9]/','sdad456dsad5dsa4dsad4e4de5s8',$show2);
var_dump($show1);
echo '
';
var_dump($show2);


echo '
';
//pattern  正则表达式
//replacement  正则表达式匹配后需要替换的数据
//preg_replace(pattern, replacement, subject)
//preg_filter(pattern, replacement, subject)

//这两个函数返回的结果基本是相同的  只不过preg_filter如果没有返回的字符串不会输出而另一个会输出
$pattern = array('/[123]/','/[456]/','/[7]/','/[89]/');
$subject = array('sd1','dsa4','5sd','7dd','de9','454d');
$replacement = array('文','迁','最','帅');
$str = preg_replace($pattern,$replacement,$subject);
var_dump($str);
//单一的匹配
//echo preg_replace('/[0-9]/','echo','sdad456dsad5dsa4dsad4e4de5s8');

//如果没有匹配到的结果不会输出(这里主要是针对同时对多个数组进行匹配)例如:array('ass','asd65','54da78dsa');
//preg_grep(pattern, input)

echo '
';
//切割配到的数
//preg_split(pattern, subject) 同explode函数相似  当连续匹配的时候  会打印一个空字符也就是一个空格
$pattern = '/[0-9]/';//匹配规则
$subject = '文454迁78最7帅!!!!';
var_dump(preg_split($pattern,$subject));

echo '
';
//preg_quote(str)  正则运算符转义 加上/

echo '正则表达表达式的基本语法';

//定界符----表示一个正则表达式的开始和结束
// '/[0-9]/','#[0-9]#','{[0-9]}' 不同的语言可以选择不同的定界符 php就采用//吧!!!


?>  

0 0
原创粉丝点击