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为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
php购物车实现代码
Oct 10 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php实现的任意进制互转类分享
Jul 07 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 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+MSSQL分页的例子
2006/10/09 PHP
杏林同学录(八)
2006/10/09 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python时间获取及转换知识汇总
2017/01/11 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
Linux常见面试题
2013/03/18 面试题
后勤工作职责
2013/12/22 职场文书
会计的岗位职责
2014/03/15 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
纪委立案决定书
2015/06/24 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS