正则表达式定义:用转移字符描述要查找的文本。
模式包括:元字符、分支结构和方括号表达式三要素。其中
元字符:独立元素 后面可跟修正字符4种(*匹配字符出现0次或多次;+匹配字符出现1次或多次;?匹配字符出现0次或1次;{n}、{n,}、{n,m})
分支结构
方括号表达式
转义字符
POSIX(Portable Operating System interface for UNIX)风格中模式匹配的6个函数:ereg; eregi; ereg_replace; eregi_replace; split; sql_regcase
ereg和eregi: int ereg/eregi(string PATTERN,string TARGET,[array BIANLIANG]);
在target中查找pattern在存入数组bianliang中;存在返回真、失败或错误返回假
ereg_replace和eregi_replace: string eregi_replace/ereg_replace(string PATTERN,string REPLACEMENT,string TARGET);
在target中查找pattern再用replacement替换;存在返回真、失败或错误返回假
注意:与上例不同这里可以使用//n 来表示每个圆括号子模式的匹配子串,n表示第n个圆括号。
split: array split(string DELIMITER,string TARGET,[int LIMIT]);
切割target以delimiter为标志。注意此函数大小写敏感;切割成功返回真、失败或错误返回假
PERL风格