PHP之正则表达式

  // 
//pattern  正则表达式
//subject  正则表达式匹配的数据
//preg_match_all(pattern, subject, matches);
//匹配第一个符合的
preg_match('/[0-9]/', 'sdad456dsad5dsa4dsad4e4d e5s8',$show1);
//匹配所有符合标准的
preg_match_all('/[0-9]/', 'sdad456dsad5dsa4dsad4e4d e5s8',$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','sdad456dsad5dsa4dsad4e4d e5s8');

//如果没有匹配到的结果不会输出 (这里主要是针对同时对多个数组进行匹配)例如: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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值