2015-05-27
"^The": 匹配以 "The"开头的字符串;"of despair$": 匹配以 "of despair" 结尾的字符串;"^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配"notice": 匹配包含notice的字符串
"ab*": 匹配字符串a和0个或者更多b组成的字符串("a", "ab", "abbb", etc.);"ab+": 和上面一样,但最少有一个b ("ab", "abbb", etc.);"ab?":匹配0个或者一个b;"a?b+$": 匹配以一个或者0个a再加上一个以上的b结尾的字符串.
"ab{2}": 匹配一个a后面跟两个b(一个也不能少)("abb");"ab{2,}": 最少更两个b("abb", "abbbb", etc.);"ab{3,5}": 2-5个b("abbb", "abbbb", or "abbbbb").
| 1 2 | "a(bc)*": 匹配 a 后面跟0个或者一个"bc"; "a(bc){1,5}": 一个到5个 "bc." |
"hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;"(a│b)*c": 匹配含有这样 - 多个(包括0个)a或b,后面跟一个c的字符串 的字符串; 一个点('.')可以代表所有的 单一字符: "a.[0-9]": 一个a跟一个字符再跟一个数字的 (含有这样一个字符串的字符串将被匹配,以后省略此括号)"^.{3}$": 以三个字符结尾 . 中括号括住的内容只匹配一个 单一的字符 "[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样);"[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样);"^[a-zA-Z]": 匹配以字母开头的字符串"[0-9]%": 匹配含有 形如 x% 的字符串",[a-zA-Z0-9]$": 匹配以逗号在加一个数字或字母结尾的字符串
| 1 | ^[1-9][0-9]*$ |
| 1 | ^(0│[1-9][0-9]*)$ |
| 1 | ^(0│-?[1-9][0-9]*)$ |
| 1 | ^[0-9]+(/.[0-9]+)?$ |
| 1 | ^[0-9]+(/.[0-9]{2})?$ |
| 1 | ^[0-9]+(/.[0-9]{1,2})?$ |
| 1 | ^[0-9]{1,3}(,[0-9]{3})*(/.[0-9]{1,2})?$ |
| 1 | ^[_a-zA-Z0-9-]+$ |
| 1 | ^[_a-zA-Z0-9-]+(/.[_a-zA-Z0-9-]+)*$ |
| 1 | ^[_a-z0-9-]+(/.[_a-z0-9-]+)*$ |
| 1 | ^[a-z0-9-]+(/.[a-z0-9-]+)*$ |
| 1 | ^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$ |
| 1 | eregi(‘^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$ ',$eamil) |
| 1 2 | ereg("([^///]*)$", $pathOrUrl, $regs); echo $regs[1]; |
| 1 | ereg_replace("[ /n/r/t]+", ",", trim($str)); |
| 1 | /hello.+?hello/is |
| 1 2 3 4 5 6 7 8 | [:alpha:]:匹配任何字母 [:alnum:]:匹配任何字母和数字 [:digit:]:匹配任何数字 [:space:]:匹配空格符 [:upper:]:匹配任何大写字母 [:lower:]:匹配任何小写字母 [:punct:]:匹配任何标点符号 [:xdigit:]:匹配任何16进制数字 |
| 1 2 3 4 5 6 7 | s:匹配单个的空格符 S:用于匹配除单个空格符之外的所有字符。 d:用于匹配从0到9的数字,相当于"/[0-9]/"。 w:用于匹配字母,数字或下划线字符,相当于"/[a-zA-Z0-9_]/"。 W:用于匹配所有与w不匹配的字符,相当于"/[^a-zA-Z0-9_]/"。 D:用于匹配任何非10进制的数字字符。 .:用于匹配除换行符之外的所有字符,如果经过修饰符"s"的修饰,"."可以代表任意字符。 |
^:表示匹配的模式出现在匹配对象的开头(和在"[]"里面不同) $:表示匹配的模式出现在匹配对象的末尾 空格:表示匹配的模式出现在开始和结尾的两个边界之一 "/^he/":可以匹配以"he"字符开头的字符串,比如hello、height等等; "/he$/":可以匹配以"he"字符结尾的字符串即she等; "/ he/":空格开头,和^的作用一样,匹配以he开头的字符串; "/he /":空格结束,和$的作用一样,匹配以he结尾的字符串; "/^he$/":表示只和字符串"he"匹配。
| 1 | /^([a-zA-Z0-9_-]+)@([a-zA-Z0-9_-]+)(.[a-zA-Z0-9_-])$/ |
| 1 2 | /a.+?b/ /a.+b/U |
| 1 | /a.+b/ |
i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。 m:默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。 s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符! x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。 e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。 A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"abcd"。 E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。 U:和问号的作用差不多,用于设置"贪婪模式"。
<?phpfunction emailIsRight($email) {if (preg_match("^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$",$email)) {return 1;} // www.jbxue.comreturn 0;}if(emailIsRight('y10k@963.net')) echo '正确<br />';if(!emailIsRight('y10k@fffff')) echo '不正确<br />';?>
<?phpecho "Preg_replace used time:";$start = time();for($i=1;$i< =100000;$i++) {$str = "ssssssssssssssssssssssssssss";preg_replace("/s/","",$str);}$ended = time()-$start;echo $ended;echo " //www.jbxue.comereg_replace used time:";$start = time();for($i=1;$i<=100000;$i++) {$str = "ssssssssssssssssssssssssssss";ereg_replace("s","",$str);}$ended = time()-$start;echo $ended;echo "str_replace used time:";$start = time();for($i=1;$i<=100000;$i++) {$str = "sssssssssssssssssssssssssssss";str_replace("s","",$str);}$ended = time()-$start;echo $ended;?>
Preg_replace used time:5ereg_replace used time:15str_replace used time:2
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
6
将视频设置为Android手机开机动画的教程
12-11
7
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
8
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
04-12
常用dos命令及语法
2014-09-27
PHP中include和require区别之我见
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
php递归返回值的问题
2014-09-05
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
学ug编程如何快速入门?
2022-03-17
PHP数组函数array
2014-09-05
学习使用C语言/C++编程的7个步骤!超赞~
2022-03-20
零基础的初学者怎样学习java,或者应该先学什么?
2022-03-21
收割者剑客传奇免谷歌汉化版下载v2.0.1 安卓版
其它手游 40.19MB
下载
reaper收割者破解版下载v2.0.1 安卓完美版
其它手游 40.19MB
下载
reaper汉化版下载v2.0.1 安卓中文版
其它手游 40.19MB
下载
死神苍白剑士的传说中文版(Reaper)下载v2.0.1 安卓版
其它手游 40.19MB
下载
宝宝巴士迷宫小镇下载v9.89.99.01 官方安卓版
其它手游 113.4MB
下载
宝宝迷宫大作战游戏下载v9.89.99.01 安卓版
其它手游 113.4MB
下载
宝宝巴士干净的妙妙游戏下载v9.89.99.00 安卓版
其它手游 76.43MB
下载
妙妙爱干净宝宝巴士下载v9.89.99.00 安卓版
其它手游 76.43MB
下载翻炒厨师游戏下载v2.1.3 安卓版
下载
维塔战士游戏最新版下载v976 安卓版
下载
泡泡小镇城堡游戏下载v1.1.5 安卓完整版
下载
3d蚊子模拟器游戏最新版下载v2023.08.22 安卓版
下载
超级机器人英雄游戏下载v1.1.3 安卓版
下载
robot super游戏下载v1.1.3 安卓版
下载
zombie tsunami游戏下载v4.6.8 安卓版
下载
2026僵尸尖叫正版下载v4.6.8 安卓官方版
下载