首页 电脑 电脑学堂 查看内容

PHP5之正则表达式

2009-9-24 10:13 457 0

摘要: 作者:L4nk0r最近学习PHP正则表达式的一些笔记.preg_match正则函数,以perl语言为基础preg_match(mode,string subject,array matches)&nb...
关键词: 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);?>
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部