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