想象这样几个场景:
场景一:你正搜索一个文件,这个文件里包含着单词car,你想把这些单词找出来(不区分大小写),但你并不想把包含着car的其他单词,比如scar、carry、care等也找出来。找出来后,你想把car全部替换成train。
场景二:你打算把一段文本动态生成一个Web页面。这个文本中包含了一些url地址,你希望在生成的页面中,这些url地址是可以被点击的,即为url地址加上标签,其中href属性为url地址。
场景三:一台游戏服务器上的用户访问日志里包含了七千万条访问记录,每条记录中都有用户的来源IP ,现在需要你把一个来自“121.32.1.6”的所有访问记录列出来,生成一个新的文件,用来进行分析。
在这些问题需要快速解决时,我们需要一个强有力的搜索匹配工具,它就是魅力无穷的正则表达式(Regular Expression)。一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。
PHP中提供了两套内置的处理正则表达式的函数库,与Perl兼容的PCRE和POSIX扩展提供的函数库。两套函数库各有所长,结合着正则表达式正应用于几乎所有的主流网络应用中,担当着搜索匹配目标字符串的重任。
刘晓环,LAMP兄弟连高级讲师,资深PHP工程师,毕业于湘潭大学电子商务专业。精通Linux系统,具有多年网站开发经验,曾就职于网页游戏第一平台51wan等公司,熟悉SNS网站架构,熟悉对SNS组件的开发。精通LAMP架构,对大型网站速度优化有深入研究。开发经验:大型游戏用户平台、SNS网站开发、商务流程控制系统和网络商城等。 |
本期在线讲堂我们特别邀请到了LAMP兄弟连美女老师刘晓环为大家进行详细的讲解。
第一讲--PHP之正则表达式的应用 | |
课程目标:让PHP初学者了解PHP语言的特点、前景以及如何学习PHP 课程大纲: 1、正则表达式语法-- 1.1 定界符 1.2 原子 1.3 元字符 1.4 模式修正符 1.5 子表达式 2、与Perl兼容的正则表达式处理函数 3、实例:处理验证用户信息的方法 课程时间:2010-3-31 14:00-16:00 2课时(授课+答疑) |