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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
linux iconv方法的使用
Oct 01 PHP
PHP排序算法的复习和总结
Feb 15 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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
cmd下运行php脚本
2008/11/25 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
使用python求解二次规划的问题
2020/02/29 Python
python 负数取模运算实例
2020/06/03 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
教师年度考核自我鉴定
2014/01/19 职场文书
学子宴答谢词
2014/01/25 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
满月酒邀请函
2015/01/30 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
创业计划书之养殖业
2019/10/11 职场文书
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技