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
PHP操作文件方法问答
Mar 16 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
PHP初学者常见问题集合 修正版(21问答)
Mar 23 PHP
php编写一个简单的路由类
Apr 13 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 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 addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
理解javascript对象继承
2016/04/17 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
详解django自定义中间件处理
2018/11/21 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
python如何变换环境
2020/07/21 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
酒店管理自荐信
2013/10/23 职场文书
经理职责范文
2013/11/08 职场文书
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
捐书活动总结
2014/05/04 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
房屋所有权证明
2014/10/20 职场文书
2014年班务工作总结
2014/12/02 职场文书
大学生英文求职信范文
2015/03/19 职场文书
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python