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产生随机字符串函数
Dec 06 PHP
PHP 编程安全性小结
Jan 08 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PDO::errorCode讲解
Jan 28 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 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来实现网络服务
2009/09/15 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
详解Python如何生成词云的方法
2018/06/01 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
Java的基础面试题附答案
2016/01/10 面试题
what is the difference between ext2 and ext3
2015/08/25 面试题
庆七一活动方案
2014/01/25 职场文书
便利店促销方案
2014/02/20 职场文书
教师一岗双责责任书
2014/04/16 职场文书
体育课课后反思
2014/04/24 职场文书
高中生班主任评语
2014/04/25 职场文书
实习生评语
2014/04/26 职场文书
平安建设工作方案
2014/06/02 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
数学复习课教学反思
2016/02/18 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript