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 - Html Transfer Code
Oct 09 PHP
MySql中正则表达式的使用方法描述
Jul 30 PHP
PHP cron中的批处理
Sep 16 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 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 mysql数据库操作类
2008/06/04 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
express.js中间件说明详解
2019/03/19 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python 读取串口数据的示例
2020/11/09 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
Java的基础面试题附答案
2016/01/10 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
企业党建工作总结2015
2015/05/26 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
python基础之函数的定义和调用
2021/10/24 Python