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 相关文章推荐
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
PHP制作用户注册系统
Oct 23 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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的安全
2006/10/09 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
微信支付开发交易通知实例
2016/07/12 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python模块之paramiko实例代码
2018/01/31 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Python爬虫开发与项目实战
2020/12/16 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
十岁生日家长答谢词
2014/01/17 职场文书
网络管理员岗位职责
2014/03/17 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
心术观后感
2015/06/11 职场文书
小学运动会通讯稿
2015/07/18 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js