php字符串的处理.doc_第1页
php字符串的处理.doc_第2页
php字符串的处理.doc_第3页
php字符串的处理.doc_第4页
php字符串的处理.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

字符串的特点1其他类型的数据用在字符串处理函数中,会自动将其转化为字符串后,再处理。2、可以将字符串视为数组,当做字符集合来看待。substr(“liuxiongfei”,2,4);substr(1233445,2,4);$str=”abcdef”;echo $str2;echo $str2; 为了和字符串区分,经常使用这种。 强大的PHP中内置字符串处理函数串1、 常见的字符串输出函数Echo() 成功返回1,失败返回0Print()Die()-是exit的别名。 输出字符串并突出程序。Printf()-直接输出Sprintf();-返回数组2、 空格在字符串中占一个长度。正则表达式:是描述字符串排列模式的一种自定义语法规则。首先,让我们看看两个特别的字符: 和 $ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明: The: 匹配以 The开头的字符串; of despair$: 匹配以 of despair 结尾的字符串; abc$: 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配; n 首先,让我们看看两个特别的字符: 和 $ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明: The: 匹配以 The开头的字符串; of despair$: 匹配以 of despair 结尾的字符串; abc$: 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配; notice: 匹配包含notice的字符串; 你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边。 这里还有几个字符 *, +,和 ?, 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:zero or more, one or more, and zero or one. 这里是一些例子: 如果可以使用字符串处理函数完成的任务,就不要使用正则。有一些复杂的操作,只能使用正则完成。正则表达式可以在很多计算机语言中应用。正则表达式也成为一种模式表达式正则表达式就是通过构建具有特定规则的模式,与输入的字符信息比较。再进行分割、匹配、查找、替换等工作。“/”一、 正则表达式也是一个字符串二、 由具有特殊意义的字符组成的字符串三、 具有一定编写规则,也是一种模式四、 看做是一种编程语言(是用一些特殊字符,按规则编写出一个字符串,形成一种模式正则表达式)注意:如果正则表达式不和函数一起使用,则它就是一个字符串,如果将正则表达式放到某个函数中使用,才能发挥出正则表达式的作用。用到分割函数中,就可以用这个正则分割字符串用到替换函数中,就可以用这个正则去替换字符串在PHP中给我们提供两套正则表达式函数库POSIX 扩展正则表达式函数(ereg开头的)Perl 兼容正则表达式函数(preg开头的)注意:推荐使用Perl兼容正则表达式函数库(只学这一种)学习正则表达式,有两方面需要学习:一:正则表达式的模式如何编写 “/iu” 语法:1、 定界符好:起始和结束符号/ 除了字母、数字和正斜线以外的任何字符都可以为定界符好。(例如:| / !),没有特殊需要,都是用正斜线做为正则表达式的定界符号。2、 原子:img s原子是正则表达式的最基本组成单位,而且必须至少要包含一个原子。只要一个正则表达式可以单独使用的字符,就是原子。1、 所有打印(所有可以在屏幕上输出的字符串)和非打印字符(看不到的)2、 . * + ? ( 如果所有有意义的字符想作为原子使用,统统使用“”转义字符转义。转义字符可以将有意义的字符转成没意义的字符,还可以将没意义的字符转为有意义的字符。3、 在正则表达式中可以直接使用一些代表范围的原子d :表示任意一个十进制的数字。 D:表示任意一个除数字之外的字符。 s:表示任意一个空白字符(空格、回车、换行、table键) S :表示任意一个非空白。 w:表示任意一个字 a-z A-Z 0-9 _ W:表示任意一个非字。4、 自己定义一个原子表 ,可以匹配方括号中的任何一个原子 a-z 表示取反, 注意必须在的第一个字符出现。3、 元字符 * ?元字符是一种特殊的字符,是用来修饰原子用的,不可以单独出现。* :表示其前面的原子可以出现0次、1次、多次+ : 表示其前面的原子可以出现1次或者多次,不能没有?:表示其前面的原子可以出现0次或者1次|:表示或的关系,它的优先级别是最低的,最后考虑它的功能。:用于自己定义前面原子出现的次数m 表示前面的原子出现的m次 m,nm,n都是整数,m要小于n,表示最少出现m次,最多出现n次。 m,:表示前面的原子最少出现m次,最多无限。. :默认情况表示除了换行符外任意一个字符。 :直接在一个正则表达式的第一个字符出现,则表达式必须以这个正则表达式开始$ :直接在一个正则表达式的最后一个字符出现,则表达式必须以这个正则表达式结尾。b:表示一个边界B:表示一个非边界重点:()1、 作为大原子使用2、 改变优先级,加上()可以提高优先级3、 作为子模式使用,正则表达式不光对一个字符串匹配一次,全部匹配作为一个大模式,放到数组的第一个元素,每个()的子模式都依次放在数组的其他元素中。4、 可以取消子模式,就将()作为大原子或改变优先级使用,在()中的最前面使用?:就可以取消()表示的子模式。5、 反向应用可以在模式中将子模式取出来,再作为正则表达式的一部分。如果在正则表达式像替换函数preg_replace函数中,可以将子模式取出,在被替换的字符串中使用。1 取第一个子模式 2取第二个子模式.5(注意是单引号还是双引号引起来的正则)() (? :) * + ? $ b|4、 模式修正符号: i u“/ /模式修正符”1、 就是几个字母2、 可以一次使用一个,每一个具有一定的意义,也可以连续使用多个3、 是对整个正则表达式调优使用,也可以对正则表达式功能的扩展。 “/abc/”只能匹配小写字母abc “/abc/i”可以不区分大小写匹配i:表示在和模式进行匹配时不区分大小写m:默认情况,将字符串视为一行。 s:如果没有使用这个模式修正符时,元字符中的“.”不能表示换行符。加s可以将字符串视为单行x:模式中的空格忽略不计。e:正则表达

温馨提示

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

评论

0/150

提交评论