<?php
/*
正则
正则的作用:查找、匹配、分割、替换
分隔符: // $$ %%
任意非字母数字、非反斜线、非空白字符
原子:
\d 0~9数字
\w 数字、字母、下划线
\s 空白符:空格、tab制表符、换行符
\D \W \S
元字符:
. 通配符,可以匹配除了换行之外的所有字符
* 修饰前面的原子为0个或多个
? 0次或1次
+ 1次或多次
^
$
...
模式修正符
i 不区分大小写
U 取消贪婪模式
...
反向引用
用()括起来的东西可以反向引用
贪婪模式
用模式修正符U取消或者用?取消
写手机号、邮箱、url地址的正则
'/^189\d{8}$/'
'/123@qq.com/'
'/^[\w-]+@\w+\.(cn|com|net)$/'
请写出一个正则表达式取出所有a标签中href的值
<a title="" href="xx"></a>
'/<a.*?href="(.*?)".*?>/'
*/
preg_match('/\w+?\d+\s+/', '-----abc_____', $m);
preg_match_all('/[^a-z]+/', '-----abc_____', $m);
var_dump($m);
//用正则剥除字符串的b标签:能用字符串函数的就不要用正则
$str = '<b>黄忠</b><b>打刘克山</b>';
echo $str,'<br>';
echo preg_replace('/<b>(.*?)<\/b>/', '$1', $str);
// str_replace('找谁', '换成啥', '在哪儿换');
// 不能以数字开头
$str = '<a title="" href="xx"></a><a title="" href="oo"></a>';
preg_match_all('/<a.*?href="(.*?)".*?>/', $str, $m);
var_dump($m);