php 正则
2015-07-17 12:00
537 查看
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>(.*)b>匹配任何被<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],"<br>";
echo $regs[1],"<br>";
echo $regs[2],"<br>";
echo $regs[3],"<br>";
得到
http://www.xuandun.net http://www
xuandun
net
[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>(.*)b>匹配任何被<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],"<br>";
echo $regs[1],"<br>";
echo $regs[2],"<br>";
echo $regs[3],"<br>";
得到
http://www.xuandun.net http://www
xuandun
net
相关文章推荐
- ubuntu下编译安装php
- FastCgi与PHP-fpm之间是个什么样的关系
- 利用phpmyadmin修改mysql的root密码及如何进入修改密码后的phpmyadmin
- php -- 魔术方法 之 获取属性:__get()
- php -- 可变变量
- 中奖概率算法(php 可用于刮刮卡,大转盘等抽奖算法)
- php获取错误信息的方法
- PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
- PHP 利用Header实现文件下载
- udev和mdev hotplug事件
- 约瑟夫环问题的链表解法和数学解法(PHP)
- Emgu Image IntPtr
- ftp
- php 循环简写
- LAMP/LNMP搭建好后输入本地网址返回PHP文件的代码
- php+mysql的utf-8中文乱码问题的解决方法
- wget下载FTP目录
- PHP实现无限级分类的2种方法——父值与左右值2
- PHP 用COOKIE实现记住上一次登陆的数据
- phpstorm下配置Xdebug