php正则表达式(regar expression)


Posted in PHP onSeptember 10, 2011

引言: 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串

的需要。正则表达式就是用于描述这些规则的语法。
例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时.
php也常常用到正则表达式 php有两个常用的正则表达式函数:preg_match和ereg。
我今天刚看了preg_match.它的具体写法是preg_match(mode,string subject,array matches);
以下是我写的一个example.

<?php 
$mode="/[^8s]/";//匹配模块 
$str="sssjj88d";//匹配内容 
echo "<hr>"; 
if(preg_match($mode,$str,$arr)){ //匹配函数 
echo "匹配成功".$arr[0];//$arr[0]:匹配结果集的第一个值 
} 
else{ 
echo "匹配失败"; 
}

结果:
php正则表达式(regar expression)
正则表达式(regular expression)"元字符":
*匹配前一个内容的0次或多次,即前一个内容任意都匹配
.匹配内容的0次1次或多次,但不包含回车换行
+ 匹配前一个内容的1次或多次(除了空)。
| 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)
^ 匹配字符串首部内容
$ 匹配字符串尾部内容
{a,b},表示匹配前一个内容的次数,这个表示次数从a到b之间。
( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取
以下是我用php写的一个example:
<?php 
$mode="/\d{2,4}(.*)\d{1,2}\\1\d{1,2}/";//匹配模块一般写得越简单越好 
//$mode="/2009(.*)9\\1(10)/"; 
$str="2011/9/10"; 
if(preg_match($mode,$str,$arr)){ 
echo "匹配成功"."<br/><font color=red>".$arr[0]."</font><br/><br/><font size='+4' color=blue>教师节快乐</font>"; 
} 
else{ 
echo "匹配失败"; 
} 
?>

结果:

php正则表达式(regar expression)

PHP 相关文章推荐
用PHP产生动态的影像图
Oct 09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
PHP 错误处理机制
Jul 06 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 #PHP
判断PHP数组是否为空的代码
Sep 08 #PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 #PHP
PHP session会话的安全性分析
Sep 08 #PHP
php中实现简单的ACL 完结篇
Sep 07 #PHP
php将时间差转换为字符串提示
Sep 07 #PHP
php 中英文语言转换类
Sep 07 #PHP
You might like
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
php截取中文字符串函数实例
2015/02/23 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
XENON基于JSON变种
2010/07/27 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
django之session与分页(实例讲解)
2017/11/13 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
自学python用什么系统好
2020/06/23 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
打架检讨书100字
2014/01/19 职场文书
干部考核评语
2014/04/29 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
市场督导岗位职责
2015/04/10 职场文书
节约用电倡议书
2015/04/28 职场文书
cf战队宣传语
2015/07/13 职场文书