2.5 积累
1.PHP中不需要括号的函数
echo 111; print 123; die; include " " require " " include_once " " require_once " "
2.系统命令:
(1).系统命令里可以用?匹配字符
(2).可以用;间隔两条命令
(3).$? //上一次命令执行成功为0,不成功为1
(4). env 查看本地变量
(5). ``和$()可以代替shell_exec执行系统命令
(6).nl * 打开目录下所有文件
2.6 正则
1.定义:
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
2.适用范围:
-
测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证
-
替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
-
基于模式匹配从字符串中提取子字符串。 可以查找文档内或输入域内特定的文本。
3.语法
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
(1)普通字符:普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。
[ abc ] 匹配[...]中的所有字符
[ ^abc] 匹配除了[...]中字符的所有字符
[A-Z] 表示一个区间,匹配所有的大写字母,a-z表示匹配所有的小写字母
. :匹配除换行符(\n、\r)之外的任何单个字符,相等于 \n\r。
[\s\S]:匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
\w:匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
(2)非打印字符