快速入门PHP正则表达式

PHP中文网
发布: 2016-07-15 13:27:38
原创
1144人浏览过

php是编写动态web页面开发常用的脚本语言,而正则表达式是php中很重要的一个部分,下面我们就php正则表达式和大家详细的谈谈吧。在asp和coldfusion,用户可以混合使用php和html编写web页面,当访问者浏览到该页面时,服务端会首先对页面中的php命令进行处理,然后把处理后的结果连同html内容一起传送到访问端的浏览器。

但是与ASP或 ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。除了能够精确的控制WEB页面的显示内容之外,用户还可以通过使用PHP发送HTTP报头。用户可以通过PHP设置cookies,管理用户身份识别,并对用户浏览页面进行重定向。PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等。虽然很多人对PHP正则表达式已经很熟悉了,不过作为重要的基础部分,笔记还是不能免掉的。

PHP正则表达式介绍:

1.中括号

[0-9]匹配0-9  
[a-z]匹配a-z小写字母  
[A-Z]匹配A-Z大写字母  
[a-zA-Z]匹配所有大小写字母  
可以使用ascii来制定更多
登录后复制

2.量词

立即学习PHP免费学习笔记(深入)”;

p+匹配至少一个含p的字符串  
p*陪陪任何包含0个或多个p的字符串  
p?匹配任何包含0个或一个p的字符串  
p{2}匹配包含2个p的序列的字符串  
p{2,3}匹配任何包含2个或3个的字符串  
p$匹配任何以p结尾的字符串  
^p匹配任何以p开头的字符串  
[^a-zA-Z]匹配任何不包含a-zA-Z的字符串  
p.p匹配任何包含p、接下来是任何字符、再接下来有又是p的字符串  
^.{2}$匹配任何值包含2个字符的字符串  
<b>(.*)b>匹配任何被<b>>包围的字符串  
p(hp)*匹配任何一个包含p,后面是多个或0个hp的字符串
登录后复制

3.预定义字符范围

表单大师AI
表单大师AI

一款基于自然语言处理技术的智能在线表单创建工具,可以帮助用户快速、高效地生成各类专业表单。

表单大师AI 74
查看详情 表单大师AI
[:alpha:]同[a-zA-Z]  
[:alnum:]同[a-zA-Z0-9]  
[:cntrl:]匹配控制字符,比如制表符,反斜杠,退格符  
[:digit:]同[0-9]  
[:graph:]所有ASCII33~166范围内可以打印的字符  
[:lower:]同[a-z]  
[:punct:]标点符号  
[:upper:]同[A-Z]  
[:space:]空白字符,可以是空格、水平制表符、换行、换页、回车  
[:xdigit:]十六进制符同[a-fA-F0-9]
登录后复制

4.ereg语句可以区分大小写来判断,下例

if (ereg("([^a-z])","aaaaZaaaaaaa")) echo "不全是小写的!";
登录后复制

ereg还可以返回一个数组 例如

$url="http://www.php.cn";  
$a=ereg("^(http://www)\.([[:alnum:]]+)\.([[:alnum:]]+)",$url,$regs);  
echo $regs[0],"<br>";  
echo $regs[1],"<br>";  
echo $regs[2],"<br>";  
echo $regs[3],"<br>";
登录后复制

得到

http://www.php.cn
http://www  
php  
cn
登录后复制

还是不太理解的话,可以去看下布尔教育正则表达式视频教程

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号