简单总结一下,方便看看
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()
12、[:punct:]
匹配任何标点符号
13、/i
表示不分大小写