正则表达式描述了一种字符串匹配模式,通过这个模式在特定的函数中对字符串进行匹配、查找、替换及分割等操作。正则表达式作为一个匹配的模板,是由于原子(普通字符、例如 a~z )有特殊功能的字符(称之为元字符,比如 *、+、?等等),以及模式修正符三部分组成的文字模式。一个最简单的正则表达式模式中国,至少要包含一个原子,比如 “/a/”。而且在与 Perl 语言兼容的正则表达式函数中使用模式时,一定要给模式加上定界符,就是模式包含在两个反斜线 “/” 之间。一个 HTML 链接的正则表达式模式如下:

‘//sim’  //匹配链接的正则

在网页中任何 HTML 有效的链接标签,都可以换个这个正则表达式的模式匹配上。该模式就用到了编写正则表达式模式模板的原子、元字符和模式修正符三个组成部分,将其拆分后如下所示:

定界符使用的是两个斜线 “/” ,将模式放在它之间声明。

原子用到了 等普通字符和 \t \r \n 等转义字符。

元字符使用到了[]、()、|、.、?、*、+、等具有特殊含义的字符。

用到的模式修正是在定界符最后一个斜线之后的三个字符 “s” 、“i”  、“m” 。

对于原子、原字符及模式修正符的使用将在后面详细介绍。首先编写一个示例,了解一下正则表达式的应用。通过 PHP 中给我们提供的 preg_match() 函数,使用上例中定义的正则表达式模式。该函数有两个必选参数,第一个参数需要提供用户编写的正则表达式,第二个参数需要一个字符串。该函数的作用就是在第二个字符串参数中,搜索与第一个参数给出的正则表达式匹配的内容,如果匹配成功则返回真。

标签:字符,定界符,匹配,正则表达式,模式,语法,PHP,元字符

来源: https://www.cnblogs.com/liqingabc/p/13384874.html

php 正则 规则,PHP 正则表达式的语法规则相关推荐

  1. 正则表达式的语法规则及使用

    正则表达式 初识正则表达式: 创建一个正则表达式 正则表达式字面量 var reg = /abc/; new RegExp(); var reg = new RegExp('abd') //括号里面写 ...

  2. 正则表达式的语法规则

    一.行定位符(^和$) 行定位符就是用来描述字串的边界."^"表示行的开始:"$"表示行的结尾.如: ^tm : 该表达式表示要匹配字串tm的开始位置是行头,如 ...

  3. 正则表达式之语法规则

    "正则表达式"描述在搜索文本正文时要匹配的一个或多个字符串. 该表达式可用作一个将字符模式与要搜索的字符串相匹配的模板. 正则表达式包括普通字符(例如,a 到 z 之间的字母)和特 ...

  4. php 正则 规则,php 正则表达式匹配中文规则

    utf-8环 境下中文的匹配 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 或许你也需要匹配双字节字符,中文也 ...

  5. (常用API)正则表达式语法规则

    正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹 ...

  6. 炎炎夏日,深夜详谈nginx的配置中location和rewrite的语法规则(从入门到高手的第六步)

    前言 在生产实际中,当用户页面请求后,很多是需要自动跳转到其他特定页面,这个时候往往可以利用nginx配置中location规则或rewrite语法进行设置. Nginx提供的全局变量或自己设置的变量 ...

  7. ANTLR4入门【打造你自己的语法规则】

    文章目录 什么是ANTLR4 ANTLR4的特点 ANTLR4的语法规则 语法规则的声明 .g4文件的代码规则 词法规则 语法规则 语法规则中的操作 如何使用ANTLR4 实战 IDEA安装ANTLR ...

  8. XPath语法规则及实例

    XPath语法规则及实例 XPath语法规则 一.XPath术语: 1.节点:在XPath中,有七种类型的节点:元素.属性.文本.命名空间.处理指令.注释以及文档(根)节点. XML文档是被作为节点树 ...

  9. web前端学习:1分钟了解JavaScript基础语法规则

    俗话说,"无规矩不成方圆".用在计算机语言上也同样使用.每种计算机语言都有自己的语法规则,只有遵循语法规则才能写出符合要求的代码.JavaScript也不例外,在使用JavaScr ...

最新文章

  1. golang 使用 protobuf 的教程
  2. 1480. 一维数组的动态和
  3. 数组实现栈,实现push,pop,size方法 -- 面试算法
  4. 让Linux系统崩溃最快速的方法
  5. boost::graph模块演示 GGCL Edge 接口
  6. WCF(五) 深入理解绑定
  7. string.format大全
  8. HDU 5691 Sitting in Line 状压dp
  9. Python、数据分析、机器学习、区块链大牛在偷偷看的9本书
  10. Beagle 0.2.16(附 Ubuntu Edgy 安顿源)
  11. Java进阶:Spring
  12. python语法学习第五天--函数(2)
  13. Google的十个核心技术,互联网营销
  14. 在线随机图片与网易云音乐解析API网页源码
  15. mysql打开数据表命令是_MySQL数据库命令大全
  16. 微信公众号群发模板消息占用每月4次群发次数吗
  17. H5页面在微信中下载APP的解决办法
  18. 现金流量表模板2020_这位女会计编制现金流量表,一下子唰唰唰的整理好了
  19. ffmpeg复杂滤镜-filter_complex
  20. 指南-Luat二次开发教程指南-功能开发教程-功耗管理

热门文章

  1. 学习笔记(01):FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK-音视频编码类封装介绍和使用ffmpeg工具抽取rgb和pcm...
  2. 数据分析人员常犯的五大错误以及预防方法
  3. C++中getcwd()方法如何使用
  4. CAD软件:使用REGION命令创建面域
  5. 网易云php资源链接,【网站代码】php获取网易云音乐地址
  6. 如何速读?--如何快速阅读
  7. 【你想在家里控制办公室的电脑办公吗?】TeamViewer远程工具体验
  8. Python大数据分析——《庆余年》为啥这么火?
  9. 2019届校招腾讯面试经历---iOS/macOS开发实习
  10. 7-11如何塑造出令人发指的用户体验