PHP字符串与正则表达式.ppt_第1页
PHP字符串与正则表达式.ppt_第2页
PHP字符串与正则表达式.ppt_第3页
PHP字符串与正则表达式.ppt_第4页
PHP字符串与正则表达式.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

字符串与正则表达式,PHP基础,字符串函数,strlen,定义: int strlen ( string string) 返回的是字节数。 例子 1. A strlen() example ,substr,定义 string substr ( string string, int start , int length) strart为起始位置,从0开始,length中长度。 ,strstr,定义: string strstr ( string 原串, string 标识) 截字原字符串中,从包含标识处到结尾的字符。 If 标识 is not found, returns FALSE. 例子 ,strpos,定义: int strpos ( string haystack, string needle , int offset) 返回needls在haystack的出现位置。从0开始,0表示开始位置。未找到返回false, 省略offset则从头查起,否则从offset指定的数值算起。 ,explode,定义: array explode ( string separator, string string , int limit) 按标识拆分字符串。 Separator为拆分标识,string不原煤字符串。拆分之后,得到的是数组类型。 ,implode,定义: string implode ( string glue, array pieces) 与explode正好相反,将数组变成字符串。glue为连接标识,pieces为数组。 ,trim,Description string trim ( string str , string charlist) str为在处理的字符串; charlist为要去掉的内容。默认为去空格及r t n。 “ “ (ASCII 32 (0x20), an ordinary space. “t“ (ASCII 9 (0x09), a tab. “n“ (ASCII 10 (0x0A), a new line (line feed). “r” ,str_pad,str_pad 补充字符串 “; ? str_repeat 重复字符串 This will output “-=-=-=-=-=-=-=-=-=-=“.,strtoupper,定义 string strtoupper ( string string) 转为大写。 例子 strtolower( string string) 转为小写,用法与上同。,str_replace,定义: mixed str_replace ( mixed old, mixed new, mixed string , int / 是何物 ?,strtr,定义: string strtr ( string str, array replace_pairs) 字符串翻译式替换 “hi“, “hi“ = “hello“); echo strtr(“hi all, I said hello“, $trans); ? 结果: hello all, I said hi,strrev,定义: string strrev ( string string) 字符串反转 例子 ,正则表达式,正则表达式介绍 PHP中的正则表达式 正则表达式语法,什么是正则表达式,正则表达式(regular expression) 描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 应用范围: 表单验证、数据验证、字符替换等。如判断某个邮件地址是否正确。 A?如何写程序? PHP中有两种形式的正则表达式: 一种是“POSIX扩展”正则表达式,另一种是“Perl兼容”正则表达式。他们的语法稍微不同,但他们实现的功能都是相同的。本节将介绍如何使用Perl兼容正则表达式,因为这种形式更加强大,而且是二进制安全的。 所有的语言,如php java .net、 javascript都支持正则表达式。,正则和php,正则表达式的构成: 普通字符(例如字符a到z) 如:a-z a|b 特殊字符(称为元字符) 如:w * * 等等。 Php中正则表达式的写法: “/expression/”,php中两个函数,字符匹配: ereg() preg_match(); 1、如果匹配,返回1,也就是true,否则返回0,也就是false. 2、preg_match()是ereg()的替代方案, preg_match()速度更快。 $aa=preg_match(“/hi/“,“fdfhi ,china“); echo $aa; / 1 字符替换: ereg_replace() preg _replace() echo preg_replace(“/hi/i”,“zuoyefeng”,“HI ,china php”); /zuoyefeng ,czuoyefengna php i表示不区别大小写,常见元字符列表,常用元字符符号,(1)“” 插入符 /first/ 表示检测字符串是否以 first 开头 (2)“$” 美元符 /end$/ 表示检测字符串是否以 end 结尾 (3)”.” 点号。点号是用来匹配除了换行符之外的任意字符 /e.d/ 表示检测字符串是否匹配字符e加一个任意字符和字符d (4)”-” 短横线。短横线被称为范围界定字符 /0-9/ 表示字符串是否匹配任何数字 0-9 非数字,(5)”|” 管道元字符 /(a|b)/ 表示字符串含有字符a或字符b (6) n,m 这里的n和m都是正整数。匹配至少n个最多m个前面的字符。 例如:/a 1,3 /不匹配“andy”中的任何字符,但匹配 “candy,”中的a,“caandy,” 中的前面两个 。,常用元字符字符,w 意义:匹配所有的数字和字母以及下划线,等价于A-Za-z0-9_。 例如:/w/匹配“apple,“中的a,“.28,“中的5和“3D.“中的3。 W 意义:匹配除数字、字母外及下划线外的其它字符,等价于A-Za-z0-9_。 例如:/W/或者/$A-Za-z0-9_/匹配“50%.”中的%。 d 匹配一个数字字符。等价于 0-9。,D 匹配一个非数字字符。等价于 0-9。 $pattern = “/aa/i”; i表示不区别大小写 n 意义:匹配一个换行符 r 意义:匹配一个回车符,手机号码的验证,?php $tel=; $ab=preg_match(“/130-99,9$/“,$tel); /* 说明: 表示这符开始(元字符) $表示字符结尾(元字符) 13为普通字符 0-9表示一个0-9的数字 9 表示匹配9次,表意: 后面的号码,如果是13开头的,中间有9个数字,并结尾,则符合条件 */ if($ab) echo “找到了“; else echo “没找到了!“; ?,邮件地址的验证,function checkmail() $str=$_POST“mail“; $check=preg_match(“/ a-zA-Z0-9_-+a-zA-Z0-9_-+.a-zA-Z0-9_-2,4$ /“,$str); if($check

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论