ltbs.net
当前位置:首页 >> php正则表达式手册 >>

php正则表达式手册

php手册上没有正则表达式的详细说明,有一本正则表达式的手册,你可以找一下,哪里比较详细。

$reg ='/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/';用这个匹配

1 年部分([12]\d\d\d) 第一位只能是1或者2. 四位年份表达。 2 月部分(0[1-9]|1[0-2]) 第一位为0时,第二位可以是1-9,即一月到九月。 第一位为1时,第二位可以是0-2,即十月到十二月。 3 日部分(3[01]|[12]\d|0[1-9]) 十位为3时,个位只能是0或1....

正则代码如下:

如果你的正则是对的话,代码应该如下 $reg = '[a-zA-z\s]+';preg_match($reg,$string,$matchs);//结果$result = '';foreach($matchs[1] as $m){$result .=$m}

?的一个用法匹配0次或1次。 但是?还有第二个含义,作为正则的懒惰模式。 正则有两种模式: 一种为贪婪模式(默认)。 另外一种为懒惰模式。 以下为例:(abc)dfe(gh) 对上面这个字符串使用(.*)将会匹配整个字符串,因为正则默认是尽可能多...

php正则表达式匹配title的代码如下: $file = "百度知道——提问问题"; preg_match_all('/(.*)/i',$file,$content); echo ''; print_r($content); 结果:

php正则表达式查找html内容的方法: preg_match('/(.*?)/',$str,$result); 代码解释: $str就是上面的html里面的内容; $result就是匹配到的字符串,可以print_r($result);看看里面就有你要的结果,或者直接echo $result[1]; 就是“在LINUX下配置...

//中文和英文结合而且6-20字符 $preg='/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u'; //英文、数字、下划线6-20位字符 $preg='/^[\w\_]{6,20}$/u'; 过滤非法字符防止SQL注入漏洞,只能另说,对不同的接口和参数有针对性的过滤,没有通用的正则。

是非贪婪模式 .*会匹配后面的一切字符,就是到结束的意思 加?后就是不贪婪模式,这时要看?后边的字符是什么了,如.*?"的意思是遇到双引号则匹配结束

网站首页 | 网站地图
All rights reserved Powered by www.ltbs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com