PHP正则表达式用法详解

PHP 的正则表达式用得顺手,效率能提高不少,尤其是在文本提取和格式验证这块。你要是平时经常和字符串打交道,比如从 URL 里提个 ID、验证个邮箱啥的,那这套语法真得熟点。

PHP 的正则语法跟 Perl 挺像的,整体偏灵活,但坑也不少。比如preg_match匹配成功返回1,匹配失败不是false而是0,多新手一不注意就写出奇怪的判断逻辑。

preg_replace用来做批量替换,效率也不错。写爬虫时,用它来清理 HTML 标签方便。配合preg_match_all还能提取一堆数据,比如所有的图片地址、链接文本之类的。

你如果对语法还不是熟,可以先看看这篇正则表达式语法,讲得比较细。想查全一点的,推荐这个PHP 正则表达式大全,常用模式、用法全有。

另外正则性能也得注意,是在循环里跑的时候。这篇优化文章讲了一些实用的技巧,挺值得一读。

要是你还在对着一堆/[A-Za-z0-9_]+/发愁,不妨多写点小 demo 试试,遇到问题就查查文档,慢慢就顺手了。哦对了,其他语言的正则也可以参考着看,比如PythonJava那几篇,语法八九不离十。

chm 文件大小:70.21KB