位置: 编程技术 - 正文

PHP正则表达式入门教程(推荐)(php正则函数内容匹配)

编辑:rootadmin

推荐整理分享PHP正则表达式入门教程(推荐)(php正则函数内容匹配),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php正则表达式语法,php 正则,php正则表达式验证网址,php正则转义,php正则表达式匹配中文,php 正则表达式,php 正则,phpemail正则,内容如对您有帮助,希望把文章链接给更多的朋友!

思维导图

点击下图,可以看具体内容!

介绍

正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教!

定位

我们什么时候使用正则表达式呢?不是所有的字符操作都用正则就好了,php在某些方面用正则反而影响效率。当我们遇到复杂文本数据的解析时候,用正则是比较好的选择。

优点

正则表达式在处理复杂字符操作的时候,可以提高工作效率,也在一定程度节省你的代码量。

缺点

我们在使用正则表达式的时候,复杂的正则表达式会加大代码的复杂度,让人很难理解。所以我们有的时候需要在正则表达式内部添加注释。

通用模式

¤ 定界符,通常使用 "/"做为定界符开始和结束,也可以使用"#"。

  什么时候使用"#"呢&#;一般是在你的字符串中有很多"/"字符的时候,因为正则的时候这种字符需要转义,比如uri。

使用"/"定界符的代码如下.

preg_match中的$matches[0]将包含与整个模式匹配的字符串。

使用"#"定界符的代码如下.这个时候对"/"就不转义!

¤ 修饰符:用于改变正则表达式的行为。

我们看到的('/ 字符域:[w]用方括号扩起来的部分就是字符域。

¤ 限定符:如[w]{3,5}或者[w]*或者[w]+这些[w]后面的符号都表示限定符。现介绍具体意义。

{3,5}表示3到5个字符。{3,}超过3个字符,{,5}最多5个,{3}三个字符。

* 表示0到多个

+ 表示1到多个。

¤ 脱字符号

^:

> 放在字符域(如:[^w])中表示否定(不包括的意思)——“反向选择”

> 放在表达式之前,表示以当前这个字符开始。(/^n/i,表示以n开头)。

注意,我们经常管""叫"跳脱字符"。用于转义一些特殊符号,如".","/"

通配符(lookarounds):断言某些字符串中某些字符的存在与否!

lookarounds分两种:lookaheads(正向预查 &#;=)和lookbehinds(反向预查&#;<=)。

> 格式:

正向预查:(&#;=) 相对应的 (&#;!)表示否定意思

反向预查:(&#;<=) 相对应的 (&#;<!)表示否定意思

前后紧跟字符

否定意义:

>字符宽度:零

验证零字符代码

PHP正则表达式入门教程(推荐)(php正则函数内容匹配)

打印不出结果!

能打印出结果!

说明:(&#;=L)意思是HE后面紧跟一个L字符。但是(&#;=L)本身不占字符,要与(L)区分,(L)本身占一个字符。

捕获数据

没有指明类型而进行的分组,将会被获取,供以后使用。

> 指明类型指的是通配符。所以只有圆括号起始位置没有问号的才能被捕捉。

> 在同一个表达式内的引用叫做反向引用。

> 调用格式: 编号(如1)。

> 避免捕获数据

格式:(&#;:pattern)

优点:将使有效反向引用数量保持在最小,代码更加、清楚。

>命名捕获组

格式:(&#;P<组名>) 调用方式 (&#;P=组名)

运行结果

惰性匹配(记住:会进行两部操作,请看下面的原理部分)

  格式:限定符&#;

原理:"&#;":如果前面有限定符,会使用最小的数据。如“*”会取0个,而“+”会取1个,如过是{3,5}会取3个。

先看下面的两个代码:

代码1.

结果1.

代码2

结果2

代码3,使用“+”

结果3

代码4,使用{3,5}

结果4

正则表达式的注释

格式:(&#;# 注释内容)

用途:主要用于复杂的注释

贡献代码:是一个用于连接MYSQL数据库的正则表达式

特殊字符

特殊字符 解释 * 0到多次 + 1到多次还可以写成{1,} &#; 0或1次 . 匹配除换行符外的所有单个的字符 w [a-zA-Z0-9_] s 空白字符(空格,换行符,回车符)[tnr] d [0-9]

以上所述是小编给大家介绍的PHP正则表达式入门教程的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析 本文实例讲述了CI框架URI.php中_fetch_uri_string()函数用法。分享给大家供大家参考,具体如下:APPPATH/config/config.php中对于url格式的拟定。$config['uri_protocol']=

CI框架源码解读之利用Hook.php文件完成功能扩展的方法 本文实例讲述了CI框架源码解读之利用Hook.php文件完成功能扩展的方法。分享给大家供大家参考,具体如下:看了hook.php的源码,就知道CI使用hook来进行

CI框架简单邮件发送类实例 本文实例讲述了CI框架简单邮件发送类。分享给大家供大家参考,具体如下:ci框架绝对是php初学中想要的东西,它能极大的缩短你的代码量!下面看看

标签: php正则函数内容匹配

本文链接地址:https://www.jiuchutong.com/biancheng/294712.html 转载请保留说明!

上一篇:CI框架AR操作(数组形式)实现插入多条sql数据的方法(arc架构)

下一篇:CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析(cicd框架)

  • 期间费用明细表中的各项税费是指什么
  • 金蝶专业版仓库反审核怎么做
  • 航空公司能开电动车吗
  • 开票超过定额怎么办
  • 报税时提示缺少相关组件怎么解决
  • 工矿区城镇土地使用税
  • 长期借款费用会减少吗
  • 佣金和手续费税前扣除比例
  • 存出的保证金
  • 购买电视机产生的费用
  • 企业为员工购买的补充医疗保险
  • 文体活动费用计入什么科目
  • 土地配套费如何缴纳
  • 注册资本增资印花税减半
  • 不得扣除任何费用的是
  • 报税了没有交税可以领发票吗
  • 小规模纳税人税费怎么算
  • 营改增后转让土地使用权怎么计算增值税
  • 预收款项什么时候确认收入
  • 抽奖获得的奖品有权转卖吗
  • 调拨资产入账按原值还是按净值
  • 出口退税进项税额转出的计算
  • 商品超出几倍合法
  • 硝铵磷肥的肥效期
  • 有限合伙人的投资风险有哪些
  • 无法划分进项税额包括什么
  • 其他债权投资通俗
  • 电脑如何关闭屏幕还在工作
  • 未入账发票可以作废吗
  • 简述项目融资风险的内容
  • 公积金贷款所需手续
  • 盆栽玉树的养殖方法
  • php超强防cc页面
  • PHP:imagecreatefrompng()的用法_GD库图像处理函数
  • yolo 官网
  • echartx轴刻度设置
  • php foreach as
  • codeignitor
  • 打车费属于差旅费吗
  • 商业承兑汇票贴现会计分录
  • 无形资产资产处置损益和营业外收入
  • mongo --eval
  • 装修店面装修费的会计分录
  • 间接费用会计科目
  • 固定资产货币化,货币资产保险化,保险资产信托化
  • mysql开启远程访问权限
  • 房地产企业增值税预征率
  • 纳税申报相关操作有哪些
  • 出口免税进项税怎么处理
  • 工程物资属于什么科目资产负债表
  • 公司向法人借款会计分录
  • 付给其他公司的服务费怎么记账
  • 收到政府的奖励企业需要纳税吗?
  • 无形资产内部研究开发支出的处理
  • 消耗性生物资产与生产性生物资产的区别
  • 发生额大额标准怎么确定
  • 企业租赁厂区的管理制度
  • 客户收到产品后应该说什么
  • mysql数据库简单介绍
  • sql语句提取字符串中数字
  • win2003r2企业版密钥
  • explore.exe进程的作用
  • win10rs2是哪个版本
  • msoxmled.exe是什么软件
  • win10系统怎么一键返回桌面
  • linux查看hz
  • 学习使用grunt来打包JavaScript和CSS程序的教程
  • 从《AndEngine游戏开发实践指南》开始,学习AndEngine引擎
  • cocos2dx 3.2 Http网络连接,curl 库的介绍
  • uploadify上传无反应
  • 简单实现异步编码的方法
  • nodejs python交互
  • 使用jsonp跨域,服务端如何改
  • js 显示当前时间
  • javascript初级教程
  • Javascript & DHTML 实例编程(教程)DOM基础和基本API
  • 深圳营业执照办理咨询电话
  • 江苏省国税务局
  • 关于地税代收工会经费工作实施办法
  • 我们是在郑州科技市场的一家公司,想找一个代
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设