发表时间:2014-09-05来源:网络
"^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
上一篇:微信开发平台开发小试
下一篇:php批量更改数据库表前缀
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
将视频设置为Android手机开机动画的教程
PHP中的(++i)前缀自增 和 (i++)后缀自增
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
中山眼科中心app下载v6.3.1
45.28MB |生活服务
易查车辆违章查询下载v3.2.20
138.59M |生活服务
鞍马司机极速版最新版本下载v6.40.5.0003
151.09MB |系统工具
星徽专车司机端软件最新版本下载v2.0.45
79.47MB |生活服务
临汾云客户端下载v2.1.17 安卓手机版
162.83MB |资讯阅读
jp五十音图app(改名冲鸭日语)下载v1.9.5 安卓版
151.29MB |学习教育
智通三千企业app下载v1.84 安卓版
101.14MB |商务办公
左拍app下载v5.3.1 安卓版
297.16MB |拍摄美化
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05