当前位置:  编程技术>其它

php中常用的正则表达式的介绍及应用实例代码

    来源: 互联网  发布时间:2014-10-16

    本文导语:  更全面的实例,可以参考最常用的PHP正则表达式收集整理http://www./article/14049.htm php 正则表达式小结http://www./article/19831.htm PHP 正则表达式的几则使用技巧http://www./article/19832.htm以下内容为php中常用的正则,正则是一门通用性的语...

更全面的实例,可以参考
最常用的PHP正则表达式收集整理
http://www./article/14049.htm

php 正则表达式小结
http://www./article/19831.htm

PHP 正则表达式的几则使用技巧
http://www./article/19832.htm

以下内容为php中常用的正则,正则是一门通用性的语法,可以在网上下载更全面的正则,提供学习!
作用:分割,匹配,查找,替换

1,php中两个常用的正则函数

preg_match(mode,string subject,array matches);

mode ---模块,正则的语法
subject ---正则内容
matches ---正则的结果

ereg(mode,string subject,array regs);

以上两个函数返回的为true或flase。

2,正则表达式包含的元素

一,原子(普通字符:a-z,A-Z,0-9,原子表,转义符)
二,元字符(有特殊功能的字符)
三,模式修政符(系统内置部分字符i,m,S,U...)

3,正则表达式中的“原子”

一,a-z A-Z_0-9 //最常见的字符
二,(bfw)(sda) //用圆括号包含起来的单元符号,一个括号表示一个整体
三,[sdwe][^mjnb] //用方括号包含起来的原子表,原子表中^代表排除或相反内容
四,转义字符
d 包含所有的数字[0-9]
D 除所有数字外[^0-9]
w 包含所有英文字符[a-zA-Z_0-9]
W 除所有英文字符外[^a-zA-Z_0-9] -----匹配特殊字符
s 包含空白区域 如回车,换行,分页等[fnr]

4,正则表达式元字符

* 匹配前一个内容的0次或多次
. 匹配内容的0次或多次,但不包含回车换行
+ 匹配前一个内容的1次或多次
? 匹配前一个内容的0次或1次
| 选择匹配,类似php中||的用法
^ 匹配字符串首部的内容
$ 匹配字符串尾部内容
b 匹配单词边界,边界可以是空格或者特殊符号
B 匹配除带单词边界的意外内容
{m} 匹配前一个内容的重复次数为m次
{m,} 匹配前一个内容的重复次数大于等于m次
{m,n} 匹配前一个内容的重复次数m次到n次
() 合并整体匹配,并放入内存,可使用\1\2依次获取调用

5,正则表达式中的 模式修正符
(1)运算顺序
遵循从左到右的的运算规则

()圆括号是最高的 第一优先级
* ? + {} 重复匹配内容 为第二优先级
^ $ b 边界处理 为第三优先级
| 条件处理 为第四
最后按照运算顺序计算匹配

(2)模式修正符

是为正则表达式增强和补充的一个功能,使用在正则之外

例子:/正则/U U就表示一个模式修正符

一下几个为php中常用的:(注意:区分大小写)
i 正则内容在匹配时候不区分大小写(默认是区分的)
m 在匹配首内容或者尾内容时候采用多行识别匹配
s 将转义回车取消是为单位匹配如.匹配的时候
x 忽略正则中的空白
A 强制从头开始匹配
D 强制$匹配尾部任何内容n
U 禁止贪mei匹配,只跟踪到最近的一个匹配符并结束,常用在采集程序的正则表达式

例子:

代码如下:



6,全局匹配函数

preg_match_all(string pattern,string subject,array matches[,int flags])

主要功能:截取比较详细的内容,采集网页,分析文本
例子:
代码如下:



7,替换函数
preg_replace(mixed pattern,mixed replacement,mixed subject[,int limit])

与str_replace字符串替换相比,功能更加强大

注意:1,替换内容可以是一个正则也可以是一个数组正则
2,替换内容可以通过修正符e来解决替换执行内容

用途:替换一些比较复杂的内容上,也可以用于内容的转换上
例子:
代码如下:



例2:数组正则替换
代码如下:


例3:md5正则替换



8,正则切割函数
preg_split(string pattern,string subject[,int limit[,int flags]])

通过正则表达式来切割相关内容,类似之前学过的explode切割函数,但explode只能按照一种方式切割有局限性

例子:
代码如下:



    
 
 

您可能感兴趣的文章:

  • PHP html标签正则替换并可自定义正则规则
  • php使用正则过滤js脚本代码实例
  • 正则表达式php函数库 ABNF to REGEX
  • php正则验证邮箱的函数
  • php利用正则表达式取出图片的URL
  • 一个正则的写法 php
  • php正则表达式转义字符的例子
  • PHP正则匹配图片并给图片加链接详解
  • php 正则 不包含某字符串的正则表达式
  • php password密码验证正则表达式(8位长度限制)
  • php正则表达式中的非贪婪模式匹配
  • PHP下ereg实现匹配ip的正则
  • php 手机号码验证正则表达式
  • PHP过滤★等特殊符号的正则
  • php正则表达式验证手机电话
  • PHP 正则表达式验证中文的问题
  • php正则过滤特殊字符的方法
  • php正则之函数 preg_replace()参数说明
  • php+正则将字符串中的字母数字和中文分割
  • php正则表达式匹配img中任意属性的方法
  • PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
  • PHP匹配多行的正则表达式分析
  • 学习php中的正则表达式
  • PHP 正则表达式后面接的/isU, /is, /s含义
  • php下常用表单验证的正则表达式
  • php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
  • PHP中的递归正则表达式用法分享
  • PHP 正则表达式分析RSS
  • PHP和javascript常用正则表达式及用法实例
  • 修改月光博客网站中PHP常用正则表达式中出现的错误
  • PHP 正则表达式特殊字符 [:alnum:] [:alpha:] 等
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php session_id()函数介绍及代码实例
  • php 小数点取法实例总结
  • php生成透明背景图片实例
  • php防止sql注入代码实例
  • php逐字拆分字符串 php字符串拆分实例
  • php解析json数据实例
  • php定界符<<<使用技巧和实例
  • php读取sqlite数据库入门实例
  • PHP文件锁定写入实例解析
  • php读取mysql数据库入门实例
  • php生成excel列序号代码实例
  • PHP三元运算的2种写法代码实例
  • PHP接收二进制流并生成文件(实例)
  • php读取mysql入门实例
  • php根据身份证号码计算年龄的实例代码
  • PHP递归函数返回值使用实例
  • php实例分享之html转为rtf格式
  • php文件锁定写入实例教程
  • PHP创建桌面快捷方式的实例代码
  • php 强制下载文件实例代码
  • php mailto配置实例
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3