正则表达式:
* 具体字符(字面值)
*字符边界
*字符集合【ace】,【0123456789】
*字符补集【^ qxz】: 不在qxz范围内
*字符范围【a-z 0-9】
*字符簇(系统定义好的常用集合)
---------------------------------------
字符边界
-^ 匹配字符串的开始
-$匹配字符串的结尾
-匹配单词的开始和结尾
-B匹配单词的非边界
-------------------------------------
簇 代表
.(点) 任意字符,不含换行
w 【a-z A-Z 0-9_】
W w的补集
s 空白符,包括
v等等
S 非空白符
d 【0-9】
D 非常字
------------------------------------
//把字符串的hi单词划出来
//规律,单词开始处--->hi--->单词结束处
$patt = '/hi';
$str = 'hi,htis is some history book' ;
preg_match_all($patt,$str,$res);
print_r($res);
----------------------
//给定一组手机号必须由(12356789)组成的,才选出来从
哪儿找?从字符串的开始找,找到字符串的结束^$找谁(01235689)
找几个?11个
$patt = '/^[01235689]{11}$/';
$patt = '/^[^47]{11}$/';
$arr = array('13800138000','13426060134','170235','182898812345678782');
foreach($arr as $v){
preg_match_all($patt, $v, $res);
print_r($res);
}
------------------------------------------------