码迷,mamicode.com
首页 > 其他好文 > 详细

简单对正则的总结

时间:2020-07-23 22:50:04      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:个数   字符串   认证   通配   有一个   mail   方便   括号   大小   

简单总结一下,方便看看

1、方括号( [])

方括号内的一串字符是要用来进行匹配的字符

2、连字符

例如:

[a-z]表示匹配英文字母大小从a到z的任意字符,

【A-Za-z】表示匹配英文字母大小写从大写A到小写z的任意字符

3、点号符(.)

点号字符在正则在为通配符,代表所有字符和数字

如,".er"  表示所有以er结尾的三个字符的字符串

4、限定符(+ * ?{n,m})

"+" 表示其前面的字符至少有一个。例如,"9+"表示目标字符串包含至少一个9

"*" 表示其前面的字符不止一个或零个。例如,"y*"表示目标字符串包含不止一个或零个y

"?" 表示其前面的字符为一个或零个。例如,"y?"表示目标字符串包含零或一个y

"{n,m}" 表示其前面的字符至少n个,最多m个。例如,"a{3,}"表示目标字符串包含至少3个a

注意,".*"表示匹配任意字符

5、行定位符(^和$)

行定位符用来确定匹配字符串中所要出现的位置。

① ^xiaoming 是指xiaoming 只能出现在目标字符串开头

② 8895$ 是指 8895 只能出现在目标字符串结尾

③同时使用,如 "^[a-z]$" 表示目标字符串只包含从 a到z 的单个字符

6、排除字符([^])

例,[^0-9]表示目标字符串包含从0到9 “以外” 的任意其他字符

7、括号字符(())

表示字串,括号字符也是把正则表达式分成不同部分的操作符

8、选择字符(|)

表示 “或” 选择,例,"com|cn" 表示目标字符串包含 com 或 cn

9、转义字符(\)或 反斜杠(\\)

"\"转义 ; "\\"反斜杆

10、认证Email的正则表达式

判断 用户输入的是否为一个email地址,格式如下:

^[A-Za-z0-9_.]+@[A-Za-z0-9_]+\.[A-Za-z0-9_]+$

11、如何使用正则(函数)

 

对目标字符串进行匹配

preg_match(正则表达式,目标字符串,[数组])

 

对字符串的字串进行替换

preg_replace(正则表达式,欲取代字符串字串,目标字符串,[替换个数])

 

把目标字符串分成不同的字串

strock(正则表达式,目标字符串)

 

搜索一个数组中的所有元素,来得到匹配元素

preg_grep()

 

在每一个正则的匹配符前面加入一个反斜杠

pre_quote

 

按照正则类型切分字符串

preg_split()

简单对正则的总结

标签:个数   字符串   认证   通配   有一个   mail   方便   括号   大小   

原文地址:https://www.cnblogs.com/yanwusheng/p/13368391.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!