PPT内容

这是php实训ppt下载,主要介绍了正则表达式的基本概念;PHP正则表达式函数;PHP正则表达式常见语法;常见正则表达式的写法,欢迎点击下载。

PHP语言基础

学习目标

在完成本章的学习后,您将能够熟练掌握:

正则表达式的基本概念

PHP正则表达式函数

PHP正则表达式常见语法

常见正则表达式的写法

目录大纲

正则表达式基本概念

PHP处理正则表达式函数

PHP正则表达式语法

应用示例

正则表达式(regular expression)

描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

应用范围

表单验证、数据验证、字符替换等。如判断某个邮件地址是否正确。如Abc@yiboit.com是否是格式合法的邮件地址?

PHP中有两种形式的正则表达式:

一种是“POSIX扩展”正则表达式,另一种是“Perl兼容”正则表达式。他们的语法稍微不同,但他们实现的功能都是相同的。本节将介绍如何使用Perl兼容正则表达式,因为这种形式更加强大,而且是二进制安全的。

所有的语言,如PHP、Java、 .NET、 JavaScript都支持正则表达式。

PHP中正则表达式的写法:

“/expression/”

示例:

“/love/”

“/love/I”      忽略大小写

一个字符串也是正则表达式

int preg_match ( string pattern, string subject)

在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。找到后即停止搜索,所以该方法返回0(没找到)或1。

int preg_match_all ( string pattern, string subject,array matches)

进行全局正则表达式匹配,返回匹配的次数,匹配的内容放在数组matches中

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject )

执行正则表达式的搜索和替换,默认替换所有匹配

方括号:建立一个字符类,该类型将匹配方括号内所包含的任意一个字符

示例

[abc]:表示a或b或c

[0-9]:表示数字0到9

[a-zA-Z]:字母

方括号:建立一个字符类,该类型将匹配方括号内所包含的任意一个字符

|表示其中一个

示例

[abc]:表示a或b或c,相当于a|b|c

[0123456789]:表示数字0到9

短横线:在一个字符类中指定一个字符的范围

^用在方括号中表示非

示例

[0-9]:表示数字0-9

[a-zA-Z]:表示字母

[^0-9]:表示非数字

\d:表示数字

\D:表示非数字

\w:单词字符

\W:非单词字符

点号用来匹配除了换行符之外的任意字符

/e.d/  表示检测字符串是否匹配字符e加一个任意字符和字符d

a*:0个或多个a

a+:1个或多个a

a?:0个或1个a

a{n,m}:n到m个a

^表示开始

/^first/:以first开始

$表示结束

/end$/:以end结束

贪婪:尽可能多的匹配字符

懒惰:尽可能少的匹配字符

用\\1、\\2、...引用第一个分组、第二个分组、...

i-IgnoreCase(忽略大小写):匹配时不区分大小写

m-Multiline(多行模式):更改^和$的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的精确含意是:匹配\n之前的位置以及字符串结束前的位置.)

"/^13[0-9]{9,9}$/"

说明:13开头,后面有9个数字

^表示字符开始(元字符)

$表示字符结尾(元字符)

13为普通字符

[0-9]表示一个0-9的数字

{9} 表示匹配9次

"/^13[0-9]{9,9}$/"

说明:13开头,后面有9个数字

^表示字符开始(元字符)

$表示字符结尾(元字符)

13为普通字符

[0-9]表示一个0-9的数字

{9} 表示匹配9次

验证字符串是否是合法的标识符

/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/

验证字符串是否是合法的email

/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i

最后的i表示忽略大小写

正则表达式有着广泛的应用。通过本章的学习,你应该能熟悉正则表达式的基础语法、PHP中正则表达式的表示、PHP处理正则表达式的函数。正则表达式的一个应用是验证输入格式否正确,读者应熟悉一些常见正则表达式的写法。

结束语

谢谢!

相关PPT

出纳岗位实训课件PPT:这是出纳岗位实训课件PPT,包括了出纳岗位概述,凭证的审核和填制,现金收付业务,银行结算业务等内容,欢迎点击下载。

会计综合实训ppt:这是会计综合实训ppt下载,主要介绍了实训的目的和要求;实训内容;实训程序及资料;创业设计;企业创建;会计核算;报表分析,欢迎点击下载。

课外实训广告学作业ppt:这是课外实训广告学作业ppt,包括了品牌历史及精神,活动背景,活动目标,活动主题,整合营销活动策略拟定,策略具体实施方案,效果预期及测评指标等内容,欢迎点击下载。

《php实训ppt》是由用户cute killer于2018-06-22上传,属于数学课件PPT。

php实训ppt,php实训ppt相关推荐

  1. 计算机应用基础与实训教程word2003文字处理软件 教学目标,计算机应用基础与实训教程第3章.ppt...

    计算机应用基础与实训教程第3章.ppt 目 录 中文文字处理软件 Word 2003 3.1 中文Word 2003概述 3.2 中文Word 2003操作基础 3.3 中文Word 2003文档的格 ...

  2. 大学python实训总结-【实训总结】大学生python相关实训总结

    从确定要实训开始的期盼,到开始实训时的好奇与踌躇满志,眨眼间来到了实训的最后一天,两周的时间,不敢说成长许多,至少收获是实打实的.再实训结束的时候我敢说,我有收获成长,有收获很多,两周的时间我们学习了 ...

  3. 计算机心得300,计算机实训总结计算机实训心得300

    <计算机实训总结计算机实训心得300>由会员分享,可在线阅读,更多相关<计算机实训总结计算机实训心得300(3页珍藏版)>请在人人文库网上搜索. 1.计算机实训总结计算机实训心 ...

  4. 学完计算机的感想300,计算机实训总结计算机实训心得300

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  5. 国家开放大学计算机基础实训项目一,国家开放大学电大专科《微机系统与维护》网络课实训11及实训12作业及答案...

    国家开放大学电大专科<微机系统与维护>网络课实训11及实训12作业及答案 实训11 微机软件系统的维护实训报告 实训内容 操作系统维护工具的使用.注册表的维护.Windows优化大师软件的 ...

  6. 计算机绘图实训任务书,2012-2cad实训任务书与指导书.pdf

    文档介绍: 计算机绘图 AutoCAD 实训任务书与指导书 机械制图教研室编写 河北工业职业技术学院 2004 年 6 月 计算机绘图 AutoCAD 实训任务书 适用专业:高职机电.模具.数控.机制 ...

  7. 虚拟机装域服务器的实训小结,虚拟机实训报告.doc

    虚拟机实训报告 <项目四 局域网的资源管理> 实训报告 班级:电子商务 日期:2012-3-16 实训组名:WG-16 实训人: 报告内容: 完成了哪些实训内容(按照实训内容的完成情况填写 ...

  8. 计算机excel上机实训指导,上机实训指导手册——利用Excel进行数据分组和制作统计图表...

    上机实训指导手册--利用Excel进行数据分组和制作统计图表 (15页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 实训指导书课程名称 ...

  9. 大学生php实训总结_PHP实训心得总结

    好文网为大家准备了关于PHP实训心得总结的文章,好文网里面收集了五十多篇关于好PHP实训心得总结好文,希望可以帮助大家.更多关于PHP实训心得总结内容请关注好文网.ctrl+D请收藏! php学习心得 ...

最新文章

  1. Javascript刷题 》 查找数组元素位置
  2. 面试官:哥们,你们的系统架构中为什么要引入消息中间件?
  3. Java基础-Eclipse第三方安装包管理工具之Maven
  4. 谈谈CTO、技术总监、首席架构师的区别
  5. 前端学习(2601):什么是跨域请求
  6. 【水】uva10037 过桥
  7. Oracle递归查询示例分析
  8. 跟我一起学extjs5(22--模块Form的自己定义的设计)
  9. OpenGL基础27:网格
  10. bzoj 1296: [SCOI2009]粉刷匠(DP+DP)
  11. python assert_Python中何时使用断言 assert
  12. Linux下更改Python的软连接
  13. Hbase+JAVAWeb实现超市仓库管理系统
  14. 华为网络设备——单臂路由的配置示例
  15. 【原创】PID控制算法模拟器
  16. 2022-7 刷题记录
  17. 100+大屏模板免费领!葡萄城BI行业应用方案重磅发布!
  18. win10右键文件夹无反应
  19. GAMES101 Lec6 反走样与深度缓冲
  20. 一看就会的Nginx学习教程(千万别告诉其他人),java视频百度云盘

热门文章

  1. table表格数据无缝循环滚动
  2. Android网络代理终极方案(适用于手机及电视盒子设备)
  3. 匿名管道、命名管道--Linux
  4. unity制作一款塔防游戏
  5. Caused by: java.sql.SQLException: The table ‘XXX’ is full(mysql the table is full)
  6. 中文之星智能狂拼iii .3 适中版 build 060612 官网
  7. 超酷手机端HTML5电子请柬在线免费制作与分享
  8. ISD1820语音模组的使用
  9. 雷达系统 学习笔记(四)——脉冲多普勒雷达1
  10. 沈阳市举行盛大剪纸节 民间艺人现场传承工艺