php的正则表达式
正则表达式的语法
#### 元字符
- ^ haha 以xxx开头的
- haha$ 以xxx结尾
- . 用来匹配出/n之外的任何字符
- [abc] 匹配单个字符并限定范围
- a|b 匹配满足其一都匹配
- \转义衣服
- () 包含表达式
- *0次或多次
- +1次或多次
- ? 0次或1次
转义字符 - \n换行\r回车\f换页符\t制表符\v垂直制表符\cx
- \s空白字符 \S非空字符
- \w任意数字,字母.下划线,汉字 \W反义词
- \d任意数字 \D反义
数量匹配限定符
- {2,5} 限定出现次数在2-5次内
PHP中的posix扩展正则表达式函数
匹配函数
- ereg( regex, r e g e x , str,$arr) 判断是否匹配 匹配的字符串放入arr中 arr[0]本来的字符串 arr[1]匹配的第一个参数
- eregi( regex, r e g e x , str,$arr)不区分大小写的匹配
替换函数
- ereg_replace( regex, r e g e x , replacement,$str) 替换匹配的字符串
- ergei_replace( regex, r e g e x , repalcement.$str) 不区分大小写
- 分割字符串 split( regex, r e g e x , str,[ s t r , [ limit]限制最多分割多少份)
- 将原正则表达式转换成不区分大小写的正则表达式sql_regcasse($regex);
RERL兼容正则表达式