PHP正则基础应用
PHP的正则,一些简单的应用
烟敛寒林o
谋事在人,成事在天。
展开
-
PHP正则应用01 —— 正则概念
正则包括哪些概念? 正则的字符边界:原创 2018-06-15 22:43:52 · 209 阅读 · 0 评论 -
PHP正则应用02 —— 匹配有hi的单词
// 匹配含有hi的单词 计算有多少个含有hi单词$str = 'hi his is this history sthisdd';$patt = '/hi/';preg_match_all($patt,$str,$src);var_dump($src);/*array (size=1) 0 => array (size=5) 0 => st...原创 2018-06-15 22:47:25 · 250 阅读 · 0 评论 -
PHP正则应用03 —— 匹配单词hi
// 匹配单词hi 计算有多少个单词hi$str = 'hi his is this hi history sthisdd';$patt = '/\bhi\b/';preg_match_all($patt,$str,$src);var_dump($src);/*array (size=1) 0 => array (size=2) 0 => ...原创 2018-06-15 22:55:14 · 567 阅读 · 0 评论 -
PHP正则应用04 —— 匹配单词hi补集
// 含有hi,但hi不作单词开始,也不作单词结尾$str = 'hi his is this hi history sthi';$patt = '/\Bhi\B/';preg_match_all($patt,$str,$src);var_dump($src);/*array (size=1) 0 => array (size=1) 0 =>...原创 2018-06-15 22:58:14 · 223 阅读 · 0 评论 -
PHP正则应用05 —— 匹配手机号(全匹配、字符串型匹配、单词型匹配)
/* 给定一组手机号,必须由[01235689]组成的,才选出来从哪儿找?从字符串的开始找,找到字符串的结束^ $找谁[01235689]找几个? 11个 */$arr = array('13824234323','13426321756','123456','1845349634789097');// 匹配出11位数的号码$patt = '/^[0123456789]{11}$...原创 2018-06-15 23:00:20 · 1122 阅读 · 0 评论 -
PHP正则应用06 —— 匹配不含4和7的11位数
/* 给定一组手机号,必须由[01235689]组成的,才选出来从哪儿找? 从字符串的开始找,找到字符串的结束^ $找谁[01235689]找几个? 11个 */$arr = array('13824234323','13426321756','160256','18539638909');// 利用补集匹配不含4和7的11位数$patt = '/^[^47]{11}$/';...原创 2018-06-15 23:02:18 · 555 阅读 · 0 评论 -
PHP正则应用07 —— 匹配纯单词(纯数字、纯字母)
// 匹配纯单词$str = 'baidu o2o b2b heol xiling shuai chou bage ss2';$patt = '/\b[a-zA-Z]+\b/';preg_match_all($patt,$str,$res);var_dump($res);/*array (size=1) 0 => array (size=6) 0...原创 2018-06-15 23:12:33 · 3811 阅读 · 0 评论 -
PHP正则应用08 —— 找个数
// 匹配至少5个纯字母的单词:$str = 'baidu o2o b2b heol xiling shuai chou bage ss2';$patt = '/\b[a-zA-Z]{5,}\b/';preg_match_all($patt,$str,$res);var_dump($res);/*array (size=1) 0 => array (size...原创 2018-06-15 23:13:43 · 200 阅读 · 0 评论 -
PHP正则应用09 —— 把多余的空格替换成一个空格
// 把多余的空格替换成一个空格$str = 'a b hello 2 world';$patt = '/\s{1,}/';echo preg_replace($patt,' ',$str);//preg_replace(替换规则,用什么替换,替换哪个字符串里的)...原创 2018-06-15 23:15:26 · 2056 阅读 · 0 评论 -
PHP正则应用10 —— 搜索出字符(空格,逗号,回车等)
// 搜索出字符(空格,逗号,回车等):$str = 'tomorrow is another day, o2o, you dont bird me i dont bird you';$patt = '/\W{1,}/';preg_match_all($patt,$str,$res);var_dump($res);/*array (size=1) 0 => ...原创 2018-06-15 23:16:57 · 569 阅读 · 0 评论 -
PHP正则应用11 —— 查询苹果系列产品
// 查询苹果系列的产品$str = 'ipad,iphone,imac,ipod,iamsorry';$patt = '/\bi(pad|phone|mac|pod)\b/';preg_match_all($patt,$str,$res);print_r($res);// Array ( [0] => Array ( [0] => ipad [1] => ip...原创 2018-06-30 16:39:25 · 226 阅读 · 0 评论 -
PHP正则应用12 —— 贪婪和非贪婪
贪婪模式$str = 'ksda good gooooood good kl s ja dafdg fgsege'; $patt = '/g.+d/';preg_match_all($patt,$str,$res);var_dump($res);/*array (size=1) 0 => array (size=1) 0 => str...原创 2018-06-30 16:42:20 · 390 阅读 · 0 评论 -
PHP正则应用13 —— 找首尾字母相同的单词
找首尾字母相同的单词$str = 'txt hello, high, bom ,mum'; // 找首尾字母相同的单词$patt = '/\b([a-z])\w+\1\b/';// \1 重复第一次出现的规则[a-z]preg_match_all($patt,$str,$res);var_dump($res);/*array (size=2) 0 => ...原创 2018-06-30 18:09:55 · 1613 阅读 · 0 评论 -
PHP正则应用14 —— 手机号的隐藏
手机号的隐藏$str = '13800138000 , 13426601340'; // 手机号的隐藏$patt = '/(\d{3})\d{4}(\d{4})/';echo preg_replace($patt,'\1****\2',$str);//138****8000 , 134****1340后向引用的替换...原创 2018-06-30 18:12:27 · 403 阅读 · 0 评论 -
PHP正则应用15 —— 模式(单行/s、不区分大小写/i、中文/u)
/i模式 不区分大小写$str = 'hello WORLD , ChINa'; // /i模式 不区分大小写$patt = '/\b[a-z]+\b/i';preg_match_all($patt,$str,$res);var_dump($res);// 不区分大小写的匹配结果/*array (size=1) 0 => array (size=3)...原创 2018-06-30 18:23:45 · 1758 阅读 · 0 评论 -
PHP正则应用16 —— 匹配单词词根
把ing结尾的单词的词根找出来$str = 'hello, when i am working, do not walking'; $patt = '/\b\w+(?=ing\b)/';preg_match_all($patt,$str,$matches);print_r($matches);// Array ( [0] => Array ( [0] => work ...原创 2018-06-30 18:28:52 · 435 阅读 · 0 评论