简单对正则的总结

Posted yanwusheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单对正则的总结相关的知识,希望对你有一定的参考价值。

简单总结一下,方便看看

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()

以上是关于简单对正则的总结的主要内容,如果未能解决你的问题,请参考以下文章

js学习总结----正则的元字符和一些简单的应用

javascript 正则表达式总结

[Deep Learning] 正则化

ES6学习总结之 正则表达式

scrapy的Xpath表达式总结

对正则表达式的简单理解