您的位置:首页 > 编程语言 > PHP开发

PHP学习系列之字符串和正则表达式

2013-05-06 22:37 645 查看
/*=========================字符串和正则表达式====================================*/
/*
* 一、正则表达式语法
*1.中括号:
*[0-9]:匹配任何0-9十进制数字
*[a-z]: 匹配任何小写字母a~z的字符
*[A-Z]: 匹配任何大写字母A~Z的字符
*
*2.量词:
*p*:匹配P字符0次或多次
*p+:匹配p字符一次或多次
*p?:匹配p字符0次或一次
*p{2}:匹配任何包含两个p序列的字符串
*p{2,3}:匹配任何包含两个或三个p序列的字符串
*p{2,}:匹配任何至少包含2个p序列的字符串
*p$:匹配任何以p结尾的字符串
*^p:匹配任何以p开头的字符串
*[^a-z]:匹配任何不包含a-z字符的字符串
*p.a:匹配任何包含p字符、接下来是任何字符、接下来是a字符
*^.{2}$:匹配任何只包含两个字符的字符串
*<a>(.*)</a>:匹配任何被<a></a>标签包围的字符串
*a(ab)*:匹配任何包含一个a,后面跟0个或者多个ab字符串
*
*3.预定义字符范围(字符类)
*[:alpha:]:小写和大写字母,等价于[A-Za-z]
*[:lower:]:等价于[a-z]
*[:upper:]:等价于[A-Z]
*[:digit:]:等价于[0-9]
*[:alnum:]:等价于[A-Za-z0-9]
*[:space:]:空白字符(空格、水平垂直制表符、换页、换行或回车)
*
*
*二、PHP正则表达式函数
*1.以区分大小写方式搜索:boolean ereg(string pattern,string str[,array regs]);
*2.以不区分大小写方式搜索:
*  eregi();
*3.ereg_replace()与eregi_replace()替换文本
*4.split()与spliti()字符串拆分为不同元素
*
*另外还有Perl风格的正则表达式,和javascript中的正则表达式字面量表示法很相似。
*
*
*三、字符串
*1.计算字符串的长度:strlen(string string)
*2.区分大小写的形式比较字符串:strcmp(string str1,string str2)
*  相等返回0
*  str1小于str2返回-1
*  str1大于str2返回1
*3.不区分大小写的实现比较字符串:strcasecmp(string str1,string str2);
*4.求两个字符串的相同部分
*  int strspn(string str1,string str2);
*  返回一个字符串中包含有另一个字符串中的字符串的第一部分长度
*5.求两个字符串的不同部分
*  int strcspn(string str1,string str2);
*  返回一个字符串中包含另一个字符串中所没有的的字符串的第一部分长度
*
*6.处理字符串大小写
*  strtolower();
*  strtoupper();
*  ucfirst();
*  ucwords();将字符串的每个单词第一个字母变为大写
*
*7.字符串与HTML相互转换
*  a)换行符转换为html终止标记:nl2br(string string);\n转换为<br/>
*  b)特殊字符转换为html等价形式:htmlentities();
*  c)html转换为纯文本:strip_tags(string str[,string allowable_tags]);
*
*
*  待续。。。。。。。
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: