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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
php简单处理XML数据的方法示例
May 19 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
PHP实现 APP端微信支付功能
Jun 22 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.NET的入门教程
2006/10/09 PHP
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
学习ExtJS border布局
2009/10/08 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
js转义字符介绍
2013/11/05 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
Node.js学习入门
2017/01/03 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
python 实现逻辑回归
2020/12/30 Python
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
25岁生日感言
2014/01/13 职场文书
四年级数学教学反思
2014/02/02 职场文书
2014植树节活动总结
2014/03/11 职场文书
环保倡议书格式范文
2014/05/14 职场文书
工作推荐信模板
2015/03/25 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python