-
正则表达式是一种字符串搜索和匹配的工具查看全部
-
//preg_match,preg_match_all $pattern = '/[0-9]/'; $subject = 'y1jp78yn16ww55'; //定义两个空数组 $m1 = $m2 = array(); $t1 = preg_match($pattern,$subject,$m1);//$m1输出的是一维数组;把返回值赋给$t1 $t2 = preg_match_all($pattern,$subject,$m2);//$m2输出的是二维数组;把返回值赋给$t2 show($m1);//使用show函数进行调试输出 echo '<hr />'; show($m2); echo '<hr />'; show($t1.'||'.$t2);//匹配到的次数 //这是一个数据输出调试用的函数 function show($var = null){ if(empty($var)){ echo 'null'; }elseif(is_array($var)||is_object($var)){ //array,object echo '<pre>'; print_r($var); echo '</pre>'; }else{ //string,int,float... echo $var; } }查看全部
-
正则表达式的定义查看全部
-
边界控制与模式单元查看全部
-
#量词#查看全部
-
原子的集合查看全部
-
原子的筛选方式查看全部
-
正则表达式基本语法: 界定符 原子 量词 边界控制 模式单元查看全部
-
PHP中常用正则表达式函数查看全部
-
ddd查看全部
-
元字符主要做2件事:1定义原子的筛选方式,2把某一类原子,比较类似的原子(英文字母abcd和数字1234)进行归类,给出一个缩写来简化正则表达式的书写方式。 [] -> 匹配出现在[]中的任意一个原子 | -> 或运算,匹配|符号左右两边的任意一个 [^ ] ->首先这里^必须和[紧挨着,才表示匹配除了[]里面任意原子的字符 [ ^ ]->如果不挨着,就只表示匹配^这种字符了 脱字符在正则中好像有两种方法吧?没有讲吧,一种是在[]中是表示反选,比如/[^0-9]/表示除了0-9意外的字符都匹配,一种是在//中表示以什么什么开始,比如/^a[0-9]/表示匹配字符串只能是以a开头后面紧跟数字的字符串,比如'a234234 a453',这样一个字符串,就会匹配a2,而后面的a4则不会被匹配,因为它不是开头,这个同学们要注意!查看全部
-
php常用正则表达式函数查看全部
-
^(https?://)?(\w+\.)+[a-zA-Z]+$查看全部
-
^\w+(\.\w+)*@\w+(\.\w+)+$ 【email地址】=>@前是字母数字或下划线,连续出现的次数一次到无限大次,也可能会有点出现多次 ==>/^\w+(\.\w+)*@\w+(\.\w+)+$/ email地址匹配: ^\w+(\.\w+)*@\w+(\.\w+)+$ 。 1、@前面可能会有.ad的形式,用模式单元(\w+)至少出现0次。 匹配邮箱 ^\w+(\.\w+)*@\w+(\.\w+)+$ ^\w表示必须以大小写字母或下划线开头 (\.\w+)*表示 .xxx在@前的邮箱名中可以出现0~无限次 0次的情形:kjrb@homeway.com.cn 2次的情形:musi.ca.l@public.net \w+表示@后面必须出现1~无穷次字母或下划线 第二个(\.\w+)+表示 域名的原理同第一个(\.\w+)+ 但是多了一个+表示至少有一次.xxx(至少是顶级域名结尾) 最后$也控制了必须以.xxx的域名结尾的往事查看全部
-
1(3|4|5|7|8)\d{9} 3、 【手机号匹配】=>11位数字==>/1[34578]\d{10}/ 或者 模式单元方/1(3|4|5|7|8)\d{10}/ ===>防止手机号错误 手机号匹配: 11位:\d{11} 第一位为1 : 1\d{10} 第二位为3/5/8/4/7 :1[34578]\d{9}或者模式单元法:1(3|4|5|7|8)\d{9}查看全部
举报
0/150
提交
取消