| 关键词: nbsp 内容 字符 一个 正则 元子 边界 转义 重复 多次 |
作者:L4nk0r最近学习PHP正则表达式的一些笔记.preg_match正则函数,以perl语言为基础preg_match(mode,string subject,array matches) mode -要匹配的串(完全匹配) subject-被匹配的串 matches--结果保存在数组中.ereg正则函数,以POSIX基础(Unix,Script)ereg(mode,string subject,arrary regs)包含元素:1.元子:a-z A-Z 0-9 元子表 转义字符; (1)a-z A-Z_0-9 (2)(abc)(skd)//表示包含起来的单元符号(完整匹配) (3)[abcs][^abd]//方括号包含原子表(部分匹配),^代表排除或相反内容 (4)转义字符 \d 包含所有数字 \D 除了所有数字外 \w 包含所有常见字符a-zA-Z_0-9 \W 除了所有英文字符以外[^a-zA-Z_0-9] \s 包含空白区域如回车,换行,分页等2.元字符(有特殊功能的字符,如*) * 匹配前一个内容的0次1次或多次 . 匹配内容的0次1次或多次,但不包含回车换行 + 匹配前一个内容的1次或多次 ?匹配前一个内容的0次或1次 | 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配) ^ 匹配字符串首部内容 $ 匹配字符串尾部内容 \b 匹配单词边界,边界可以是空格或者特殊符合 \B 匹配除带单词边界意外内容 {m} 匹配前一个内容的重复次数为M次 {m,} 匹配前一个内容的重复次数大于等于M次 {m,n} 匹配前一个内容的重复次数M次到N次 ( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取3.模式修正符(系统内置部分字符i,m,S,U)实例代码: <?php//preg_match要匹配的字符必须以两个相同的符号闭合,比如下面的#,也可以是/.preg_match('#abc#','abcskdljfkla',$arr); print_r($arr);// 这里匹配字符不要闭合符号preg_match('abc','abcskdljfkla',$arr);print_r($arr);?> |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|