正则表达式 基本信息

<?php
	/*
	 * 正则表达式
	 * 
	 * 常用的正则函数
	 * preg_match(正则语法,正则内容,正则结果)   正则结果是一个数组
	 * preg_match_all 这是将生成一个二维数组,并匹配结果全部保存
	 * ereg(正则语法,正则内容,正则结果)  php5.3之后这个函数不再支持
	 * 成功则返回一个布尔值
	 * 
	 * 正则表达式中包括的元素
	 * 一、原子(普通字符:a-z A-Z 0-9、原子表、转义字符)
	 * 二、元字符(有特殊功能的字符)
	 * 三、模式修正符(系统内置部分字符i、m、S、U...)
	 * 
	 * :原子
	 * a-z A-Z 0-9 常见字符
	 * ()圆括号包含起来的单元符号,将圆括号内当成一个完整的字符  (abc)
	 * []方括号包含的原子表,原子表中的^代表排除或相反内容  [^abc]这是指排序符与中含有abc的
	 * 
	 * 转义字符:
	 * \d 包含所有数字,作用和[0-9]一样
	 * \D 除所有的数字外,作用和[^0-9]一样
	 * \w 包含所有英文字符,下划线,0-9,作用和[a-zA-Z_0-9]一样
	 * \W 除所有英文字符,下划线,0-9外,作用和[^a-zA-Z_0-9]一样
	 * \s 包含空白区域如回车、换行、分析等,作用和[\f\n\r]一样
	 */	
	 
	 
	 
	 
	 //preg_match('#abc#','abjskjdacbabcasdsa',$arr);	 
	 //print_r($arr);  //输出Array ( [0] => abc )
	 
	 //当使用$mode = "/(98)/";时则匹配不成功
	 //使用[98]时匹配成功9
	 //使用/d时将所有数字进行匹配
	 $mode = "/\d/";
	 $str = "abjskj@dac7babc99asdsa";
	 
	 if(preg_match_all($mode,$str,$arr))
	 {
	 	echo "匹配成功";
	 	print_r($arr);
	 }else{
	 	echo "匹配不成功";
	 }
	 
?>

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND