php 正则 规则,PHP 正则表达式的语法规则
正则表达式描述了一种字符串匹配模式,通过这个模式在特定的函数中对字符串进行匹配、查找、替换及分割等操作。正则表达式作为一个匹配的模板,是由于原子(普通字符、例如 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 正则表达式的语法规则相关推荐
- 正则表达式的语法规则及使用
正则表达式 初识正则表达式: 创建一个正则表达式 正则表达式字面量 var reg = /abc/; new RegExp(); var reg = new RegExp('abd') //括号里面写 ...
- 正则表达式的语法规则
一.行定位符(^和$) 行定位符就是用来描述字串的边界."^"表示行的开始:"$"表示行的结尾.如: ^tm : 该表达式表示要匹配字串tm的开始位置是行头,如 ...
- 正则表达式之语法规则
"正则表达式"描述在搜索文本正文时要匹配的一个或多个字符串. 该表达式可用作一个将字符模式与要搜索的字符串相匹配的模板. 正则表达式包括普通字符(例如,a 到 z 之间的字母)和特 ...
- php 正则 规则,php 正则表达式匹配中文规则
utf-8环 境下中文的匹配 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 或许你也需要匹配双字节字符,中文也 ...
- (常用API)正则表达式语法规则
正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹 ...
- 炎炎夏日,深夜详谈nginx的配置中location和rewrite的语法规则(从入门到高手的第六步)
前言 在生产实际中,当用户页面请求后,很多是需要自动跳转到其他特定页面,这个时候往往可以利用nginx配置中location规则或rewrite语法进行设置. Nginx提供的全局变量或自己设置的变量 ...
- ANTLR4入门【打造你自己的语法规则】
文章目录 什么是ANTLR4 ANTLR4的特点 ANTLR4的语法规则 语法规则的声明 .g4文件的代码规则 词法规则 语法规则 语法规则中的操作 如何使用ANTLR4 实战 IDEA安装ANTLR ...
- XPath语法规则及实例
XPath语法规则及实例 XPath语法规则 一.XPath术语: 1.节点:在XPath中,有七种类型的节点:元素.属性.文本.命名空间.处理指令.注释以及文档(根)节点. XML文档是被作为节点树 ...
- web前端学习:1分钟了解JavaScript基础语法规则
俗话说,"无规矩不成方圆".用在计算机语言上也同样使用.每种计算机语言都有自己的语法规则,只有遵循语法规则才能写出符合要求的代码.JavaScript也不例外,在使用JavaScr ...
最新文章
- golang 使用 protobuf 的教程
- 1480. 一维数组的动态和
- 数组实现栈,实现push,pop,size方法 -- 面试算法
- 让Linux系统崩溃最快速的方法
- boost::graph模块演示 GGCL Edge 接口
- WCF(五) 深入理解绑定
- string.format大全
- HDU 5691 Sitting in Line 状压dp
- Python、数据分析、机器学习、区块链大牛在偷偷看的9本书
- Beagle 0.2.16(附 Ubuntu Edgy 安顿源)
- Java进阶:Spring
- python语法学习第五天--函数(2)
- Google的十个核心技术,互联网营销
- 在线随机图片与网易云音乐解析API网页源码
- mysql打开数据表命令是_MySQL数据库命令大全
- 微信公众号群发模板消息占用每月4次群发次数吗
- H5页面在微信中下载APP的解决办法
- 现金流量表模板2020_这位女会计编制现金流量表,一下子唰唰唰的整理好了
- ffmpeg复杂滤镜-filter_complex
- 指南-Luat二次开发教程指南-功能开发教程-功耗管理
热门文章
- 学习笔记(01):FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK-音视频编码类封装介绍和使用ffmpeg工具抽取rgb和pcm...
- 数据分析人员常犯的五大错误以及预防方法
- C++中getcwd()方法如何使用
- CAD软件:使用REGION命令创建面域
- 网易云php资源链接,【网站代码】php获取网易云音乐地址
- 如何速读?--如何快速阅读
- 【你想在家里控制办公室的电脑办公吗?】TeamViewer远程工具体验
- Python大数据分析——《庆余年》为啥这么火?
- 2019届校招腾讯面试经历---iOS/macOS开发实习
- 7-11如何塑造出令人发指的用户体验