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中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
php cc攻击代码与防范方法
Oct 18 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
浅析php单例模式
Nov 25 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
Zend Framework入门知识点小结
Mar 19 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 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
一次编写,随处运行
2006/10/09 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
vue实现简单图片上传
2020/06/30 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
小学师德师风整改措施
2014/10/27 职场文书
项目建议书
2015/02/04 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
宾馆安全管理制度
2015/08/06 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
全新239军机修复记
2022/04/05 无线电