PHP课程总结20161222
今天的课程,老师主要介绍了正则表达式的语法规则、特殊字符及需要搭配的PHP函数。一、总结
1.正则表达式概念:用一些特殊的字符编写具有特殊规则的字符串。
2.正则表达式特点(注意点)
(1)本身也是一个字符串,具有语法规则;
(2)具有特殊意义,是处理字符串用的;
(3)本身不能直接产生作用,必须需要搭配php函数使用。
3.语法规则
(1)定界符:必须有,是正则表达式的家,定界符里面的内容是正则表达式。格式:/正则表达式/(也可使用其他符号,如%、!、|等)
(2)原子:组成正则表达式的主要部分,正则中理论上至少有一个原子。包括五种类型。
普通字符:0-9 a-z A-Z
特殊字符:需要加上转义字符来识别,本身具有特殊意义的符号。"" 、''、 \、 *、+、.、?、{、[、(、)、|、^、$
非打印字符:特殊符号,只影响代码(在源代码中可以看到),不影响页面。如果源代码里面出现了空格、回车、制表符等键盘上的特殊输入,使用这些非打印字符来识别。换页 --\f 、 换行 -- \n 、回车 -- \r、空白字符(空格 制表 换页) -- \s 、非空白字符(除了空格 制表 换页) -- \S 、 水平制表 -- \t 、垂直制表 -- \v 、 控制符号 -- \cx
通用字符:\d 、\D、\s、\S、\w、\W
自定义字符
多个字符里面的任意一个[多个字符]
除去多个字符里面的任意一个[^多个字符]
组团 (或者) :识别“抱团1” 或者 “抱团2” 格式:/抱团1|抱团2/
连接符: -表示从开始到结束的一个区间 如:
(3)元字符:一些具有特殊意义的字符
表示次数的字符:
预定义次数:? 、+、*
自定义次数:{至少,至多}
表示开头和结尾开头
以...开头:/^字符//\A字符/
以...结尾:/字符$//字符\Z/
边界符
边界内必须:\b(b代表空格)
边界外必须:\B(b代表字符)
其它:任意一个字符 : .
(4)模式修正符:位置比较特殊位于定界符外面。
忽略大小写 : i 如: "/a/i"
忽略空白 : x 如: "/a/u"
二、测试
http://s3.运维网.com/wyfs02/M01/8B/E7/wKioL1hb79TTkhAyAAI_UUk_Qh8694.png-wh_500x0-wm_3-wmp_4-s_3362016411.png
页:
[1]