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 中dirname(_file_)讲解
Mar 18 PHP
php抽奖小程序的实现代码
Jun 18 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
php的ddos攻击解决方法
Jan 08 PHP
php递归遍历删除文件的方法
Apr 17 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 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
用PHP实现文件上传二法
2006/10/09 PHP
php获取淘宝分类id示例
2014/01/16 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
简单了解JavaScript异步
2019/05/23 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python能做哪方面的工作
2020/06/15 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
现役军人家属慰问信
2015/03/24 职场文书
警告通知
2015/04/25 职场文书
小学校本教研总结
2015/08/13 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书