PHP【夯实PHP种类】PHP正则表明式

一、
概述

1.
正则表明式的测试地方: http://tool.chinaz.com/regex/

 

二、具体的常用正则表明式

1.
邮箱正则表明式:

  1)\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
  2)\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  3)解析:

    – “\”     
叫”跳脱字符”。用于转义一些特殊符号,如”.”,”/”

    – “\w”    等价于 [a-zA-Z0-9_] 。也十分汉字

    –
+”      1到数十次还是可以写成{1,}

    – 小括号  来指定子表明式(也叫做分组),然后你就能够指定那几个子表明式的再一次次数了, ([-+.]\w+)*

    – [-+.]   
方括号扩起来的一些就是字符域

    – .         
匹配除换行符以外的任性字符

  4)代码示例

  

<?php
  $email = 'sishuinianhua@qq.com';
  $preg = '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/';
  $res = preg_match($preg, $email, $preg_res);
  var_dump(111,$res,$preg_res);exit;

 

  – preg_match() :
http://php.net/manual/zh/function.preg-match.php

2. 网址表明式:

  1) [a-zA-z]+://[^\s]+ 

  2)解析:

    – ^   

      >
放在字符域(如:[^\w])中表示否定(不包蕴的情致)——“反向选拔”

           > 
放在表明式从前,表示以当下那几个字符初叶。(/^n/i,表示以n初始)。

 

    – \s   匹配任意的空白符

 

三、
附录

1. 常用元字符
代码    说明
.    匹配除换行符以外的擅自字符
\w    匹配字母或数字或下划线
\s    匹配任意的空白符
\d    匹配数字
\b    匹配单词的上马或终止
^    匹配字符串的初叶
$    匹配字符串的了断

 

2.常用限定符
代码/语法    说明
*    重复零次或更频仍
+    重复一回或更频繁
?    重复零次或四回
{n}    重复n次
{n,}    重复n次或更频仍
{n,m}    重复n到m次

 

3.常用反义词
代码/语法    说明
\W    匹配任意不是字母,数字,下划线,汉字的字符
\S    匹配任意不是空白符的字符
\D    匹配任意非数字的字符
\PHP,B    匹配不是单词先导或终止的职位
[^x]    匹配除了x以外的任性字符
[^aeiou]    匹配除了aeiou那多少个假名以外的任意字符

 

相关文章