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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
15个小时----从修改程序到自己些程序
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
PHP安装攻略:常见问题解答(三)
Oct 09 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
php记录日志的实现代码
Aug 08 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
php实现上传图片文件代码
Jul 19 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP7 list() 函数修改
2021/03/09 PHP
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
浅析js绑定事件的常用方法
2016/05/15 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
Python合并多个装饰器小技巧
2015/04/28 Python
python字典排序实例详解
2015/05/20 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
库房管理员岗位职责
2014/03/09 职场文书
家长会主持词开场白
2014/03/18 职场文书
复兴之路观后感
2015/06/02 职场文书
党员心得体会范文2016
2016/01/23 职场文书