十分钟正则快速入门

来源:互联网 发布:ubuntu教程 百度云 编辑:程序博客网 时间:2024/09/21 09:04

1.认识正则

正则其实就是字符串规则表达式。来看一个栗子:

$str = 'hi,this is his history';$patt = '/hi/';preg_match_all($patt,$str,$matches);print_r($matches);
  • ^ 匹配字符串的开始
  • $ 匹配字符串的结尾
  • \b 匹配单词的开始和结尾(边界)
  • \B 匹配单词的非边界

2.常用字符簇

簇 代表 .(点) 任意字符,不含换行 \w [a-z A-Z 0-9_ ] \W \w 的补集 \s 空白符,包括\n\r\t\v等 \S 非空白符 \d [0-9] \D 非数字

3.单词匹配

// 把字符串的 hi 单词找出来$patt = '/\bhi\b/';$str = 'hi, this is some history book';preg_match_all($patt, $str, $res);print_r($res);// 把包含在单词内部的 hi 找出来$patt = '/\Bhi\B/';$str = 'hi, this is some history book';preg_match_all($patt, $str, $res);print_r($res);

4.集合与补集示例

// 找出手机号,必须由[0,1,2,3,5,6,8,9]组成,长度为11$patt = '/^[01235689]{11}$/';$patt = '/^[^47]{11}$/';$arr = array('13800138000','13426060134','170235','18289881234568782');foreach($arr as $v) {    preg_match_all($patt, $v, $res);    print_r($res);}

5.字符范围

// 找出纯字母组成的单词$str = 'o2o, b2b, hello,world, that';$patt = '/\b[a-zA-Z]{1,}\b/'; //{1,}最少一个字母$patt = '/\b[a-zA-Z]+\b/';preg_match_all($patt, $str, $res);print_r($res);

6.字符簇

字符簇就是系统规定好的表示方法。

// 把单词拆开$str = 'tommorw is another day , o2o , you dont bird me i dont bird you';$patt = '/\W{1,}/'; // \W->\w[a-zA-Z0-9]的补集print_r(preg_split($patt, $str));//把多个空格或制表换成一个空格$str = 'a b heloo world'; // 'a b hello world';$patt = '/\s{1,}/'; //\s空白符,包括\n\r\t\v等//preg_replace — 执行一个正则表达式的搜索和替换echo preg_replace($patt, ' ', $str);

7.找几个

  • *匹配前面的子表达式零次或多次
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 取款机多出钱怎么办 风扇声音很响怎么办 稳压器输出没电怎么办 稳压器不稳10压怎么办 dnf凯蒂不见了怎么办 马桶里掉进塑料瓶盖怎么办 塑料瓶子盖子打不开怎么办 按压瓶盖坏了怎么办 瓶盖拧错位了怎么办 红酒盖子开不了怎么办 胶盖罐头打不开怎么办 玻璃瓶的塑料盖打不开怎么办 香水按压不出来怎么办 电高压锅盖子打不开怎么办 杯子螺口错位怎么办 散粉盖子扭不开怎么办 玻璃瓶饮料盖子打不开怎么办 玻璃瓶玻璃盖子打不开怎么办 美甲没有胶水怎么办 按压式瓶盖打不开怎么办 睫毛胶水瓶盖打不开怎么办 玻璃杯盖子滑丝怎么办 瓶盖滑扣了怎么办 胶水瓶口被塞住怎么办 美林盖子打不开怎么办 美林瓶盖打不开怎么办 泰诺瓶盖打不开怎么办 玻璃罐头瓶盖打不开怎么办 塑料罐头瓶盖打不开怎么办 喷笔壶盖打不开怎么办 陶瓷壶盖卡住了怎么办 贝德玛瓶盖摔坏怎么办 塑料盖子错位拧不开怎么办 安全瓶盖坏了怎么办 刚买面霜打不开怎么办 可乐瓶盖鼓起来怎么办 暖壶塞子吸住了怎么办 茶兀瓶盖打不开怎么办 水杯盖太紧了拧不开怎么办 矿泉水瓶盖拧不开了怎么办 弩弦用手拉不上怎么办