php正则表达式怎样写,三分钟学会PHP正则表达式

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.量词

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>匹配任何被>包围的字符串

p(hp)*匹配任何一个包含p,后面是多个或0个hp的字符串

3.预定义字符范围

[: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.xuandun.net";

$a=ereg("^(http://www).([[:alnum:]]+).([[:alnum:]]+)",$url,$regs);

echo $regs[0],"
";

echo $regs[1],"
";

echo $regs[2],"
";

echo $regs[3],"
";

得到

http://www.xuandun.net

http://www

xuandun

net

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值