老总不在,猖狂的正则

hi

RT

1、正则表达式

–preg_grep($pattern,array$input)

阉割版preg_filter(),只极度不替换

–preg_split($pattern,$subject)

再次回到数组,把$subject在$pattern分割点分割开

–preg_quote($str)

将正则运算符转义,防止混淆

.\+*?[^]$(){}=!<>|:-

–总结

共性:都以preg_开头

         基本上第四个参数都是$pattern

用法:表单验证-match

         非法词过滤-replace

 

—正则表达式基本语法

–界定符,原子,量词,边界控制,形式单元

–界定符:/或者#要么{}(一般不要大括号,歧义太多)

-先导和终结地点

-$pattern=’/字符串/’;

–regexpal工具

http://regexpal.isbadguy.com/

–原子

-最小的匹配单位

-可知原子(Unicode编码表中庸键盘打出的可知的):标点,种种语言文字,数理化公式符号,其余可见字符

-不可见原子:换行符\n,回车\r,制表符\t,空格,其他

-一般都是直接输入,遇见重复的仍旧根本词,加转义,比如\$

–元字符

-筛选

|  匹配多少个或三个,即或者

[]  匹配括号内任意一个原子,特殊[1-3],这里的-是“到”的意思

[^] 同上互逆,匹配除括号内的具备原子

瞩目:用^要小心,会合营所有其他的,包含空格等不可知原子;再有就是^要和其余原子紧贴顶头写

-定义原子的见面

.   等价于[^\n],匹配除换行符之外的轻易字符——基本上就是兼具的

\d  [0-9]格外一个十进制数字

\D  [^0-9]协作一个非十进制数字

\w  [0-9a-zA-Z]匹配一个数字、字母或下划线

\W  [^0-9a-zA-Z]非常一个非数字、字母或下划线

\s  匹配一个不可知原子

\S  匹配一个凸现原子

–量词

-表示某个原子总是出现略微次

-{n}   表示其前面的原子恰好一而再次出出现n次——5{3}

-{n,}   表示其前边的原子至少三番五次出现n次

-{n,m}   [f|5]{3,6}表示一而再次出出现n次,最多m次,就是n到m次

-*   任意次,只要一连,都同盟,{0,}

-?    {0,1}0到1次

-+   {1,}至少有1次

 

2、PHP

—面向对象

–什么是目标

-Object Oriented(OO)

-世间万物皆对象——一切可知的、不可知的(某个抽象概念),即某个东西

–对象的着力构成

-两局地:属性和办法

-属性:数据模型,用于描述对象的数码

-方法:行为模型,用于描述对象可以做怎么着

–对象的特点

-独一无二

-是一个一定事物,职能是马到功成一定功用

-是可以重复使用的

–什么是面对对象

PHP,-面向,就是编程时直接想着对象(……)

-面向对象,就是编程时,所有的数据结构都由此对象的结构举办仓储

-WHY:对象的描述方式(思路),尤其贴合实际意况,有利于大型业务的驾驭

–面对对象的本来面目

-把生活中要解决的题材都用对象的主意开展仓储,属性+方法

-对象和目的之间的相互:通过措施的调用达成(考虑詹姆士打篮球的事例)

–面向对象的基本思路

-第一步,识别对象

-第二步,识别对象的属性——由于目的分化的业务逻辑,关怀点不一致,属性类型不一致

-第三步,识别对象的行事(透过行为识别其方法)

–面向对象的为主尺度

-内部是高内聚的:只负责一项特定的功效;对象的相关内容全都封装在其中,属性+方法

-对外是低耦合的:外部只可以看看目的的一些性能、一部分措施(行为)——低耦合要比高内聚首要

 

相关文章