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

/*=========================字符串和正则表达式====================================*/
/*
 * 一、正则表达式语法
 *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]);
 *
 *
 *  待续。。。。。。。
 */


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值