网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

自己学正则时做的笔记,其实正则也不难哦php

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

以下是网学网为您推荐的正则表达式-自己学正则时做的笔记,其实正则也不难哦 php,希望本篇文章对您学习有所帮助。

RT,正则可以搞定的东西很多哦,大家学习学习吧

一.正则表达式
1.匹配符
1)头匹配符"^":如^0754,只匹配开头为0754的字符串
2)尾匹配符"$":如0754$,只匹配结尾为0754的字符串
3)全字匹配:将^和$结合,如^0754$,匹配0754字符串
2.转义字符
1)空字符:
换行\n
回车\r
制表符\t
2)其他字符:
"$" \$
"^" \^
"+" \+
"/" \/
3.通配符
1)*号:用来匹配前面一个字符是否在字符串中出现零次或多次.
例1:''abc*'',匹配含有ab的所有字符串。
2)+号:......................................一次或多次.
例2:''abc+'',匹配含有abc的所有字符串。
3)?号:......................................零次或一次.
例3:只匹配含有ab、abc结尾不再含c的字符串。如abca,aabc,aaab都可以,但abcc就不行。
4.关于转义字符\$与双、单引号(php4环境)
1)正则表达式本身就是一个字符串。
2)当引号中含有$时,用双、单引号定义就有区别,区别如下:
(1)使用单引号定义时,解释器会把引号内所有字符(包括$在内)都原封不动的赋值给字符串变量。
(2)使用双引号定义时,解释器会把引号内"$"字符以及其后的合法字符(字母、数字、下划线)翻译成变量,直到遇到一个非法字符才认为变量名结束,该非法字符及其后面的字符都被视为一般字符赋给字符串变量,直到遇到下一个"$"为止。
(3)注意:单个$出现在双引号的尾部,并且其后面不再有任何字符的时候,解释器不会将其翻译成变量。也不需要加转义\,当然不提倡。
(4)如果待匹配的字符中本身就有$,就无法用双引号来定义这个正则表达式,原因是转义字符\$在单,双引号中表示的意义不同:
<1>双引号中,\$和单个的$意义是一样的,都是代表尾匹配符,因此c\$=c\$=c\$\$=c$=c\$\$;双引号中,\$在任何时刻都只代表一个字符"$",echo "c\$"结果是c$,并且\$和单个的$(单个的$是指该$无法和其后字符组成变量名)是完全等效的,都是尾匹配符,所以双引号中是无法写入作为非尾匹配字符的字符"$"的,也正是这个原因,大多数需要匹配$时定义正则表达式只能用''''。
<2>单引号中,\$的意义仅仅表示字符"$",尾匹配符是$,不管后面是否有合法变量名字符;单引号中,\$其实是两个字符,如不用于正则匹配将没有任何意义,echo ''c\$''结果仍是c\$。单作为正则表达式来使用,单引号中的\$表示的是特殊字符"$",而尾匹配符就是单独的$字符。
3)正则表达式的尾匹配符"$"和变量的定义符是相同的:
例1:定义正则表达式为^ab$:$pattern="^ab\$";转义字符\$在双引号中就表示字符$,结果是^ab$。
例2:如上题,使用$pattern="^ab$";显然是错误的,但是由于$在尾部,后面没有其他字符,所以依然适用。
例3:以字符组合c$结尾的正则表达式:$pattern=''c\$'';
例4:如上题,$pattern="c\$";正则表达式将\$视为尾匹配符,故只匹配以c结尾。
5."[]"方括号(字符簇)用法
1)[]匹配一个字符,在[]中使用^开头表示取非,即其后的字符全部是不匹配的。
例1:[a-zA-Z0-9]匹配所有大小写字母和数字。
例2:[\n\t\r\f]匹配所有空字符。
例3:[^A-Z]不匹配大写字母。
例4:^[^0-9]匹配不以数字开头的字符或字符串
2)特殊字符"."(句点)匹配除了"新行"之外的所有字符,模式^.abc$匹配任何以abc结尾的字符,但是不能匹配其本身。模式"."则可以匹配任何字符串,除了空字符串和只有一个"新行"字符的字符串。
例1:''^.abc
  • 上一篇资讯: 一个不错的正则
  • 下一篇资讯: 关于HTML及UBB标记的闭合
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    ';匹配所有尾部含有abc的字符串,不匹配小数(新行),当不匹配abc。
    1234下一页
  • 上一篇资讯: 一个不错的正则
  • 下一篇资讯: 关于HTML及UBB标记的闭合
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师