您所在位置: 网站首页 / 文档列表 / PHP资料 / 文档详情
PHP学习:正则表达式和字符串处理.docx 立即下载
2024-04-29
约4.2千字
约15页
0
15KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

PHP学习:正则表达式和字符串处理.docx

PHP学习:正则表达式和字符串处理.docx

预览

免费试读已结束,剩余 5 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PHP学习:正则表达式和字符串处理PHP学习:正则表达式和字符串处理在PHP的处理数据中一般都会用到正则表达式,那么正则表达式的编码规则是怎样的呢?以下是百分网小编精心为大家整理的关于正则表达式和字符串处理的内容,希望对大家有所帮助!更多内容请关注应届毕业生网!程序原理:处理数据(Web上的数据)数据:类型字符串是程序中的一种最基本的类型serialize正则就是处理字符串的一种方式处理字符串:查找、替换、删除、匹配、分割1、正则表达式简介正则表达式介绍正则表达式:RegularExpression,是用于描述字符排列模式的一种语法规则。正则表达式是查找和替换、切割字符串模式的简洁和灵活的表示方法。正则表达式的用途:在unix(linux)系统中,可以在编辑器中使用正则表达式实现对字符的搜索及处理;各种编程语言(c/c++,perl,java,javascript)也可以使用正则表达式实现对字符的模式分割、匹配、查找及替换操作。正则表达式早期仅用于Unix系统程序,现在已被绝大多数系统、程序所支持。PHP支持两种风格的正则表达式函数:一种是由PCRE(PerlCompatibleRegularExpression)库提供的;另一种是由POSIX(PortableOperationSystemImplementationforunix,UNIX可移植操作系统实现接口)扩展库提供的。前者使用以“preg_”为前缀命名的函数;后者使用以“ereg_”为前缀命名的函数。两者功能相似,只是执行效率略有差异。PERL库的函数(preg_)执行效率略高。ereg_*相关函数在php6中将不被支持(从PHP5.3.0开始已经删除),不推荐使用。 正则语法记忆、理解PHP函数2、正则表达式的语法规则正则表达式描述了一种字符串的排列模式,主要用于字符串的模式分割、匹配、查找及替换等操作。正则表达式是主要由原子(普通字符,如单个英文字符、数字、特殊字符等)、元字符(有特殊功用的字符)以及模式修正字符组成。一个正则表达式中至少包含一个原子。他们各自功能和含义有所不同,下面将分别讲述正则表达式的组成元素及其语法规则。$content=preg_split('//i',$content);原子:通常是最基本一个字符。元字符:特殊字符,比如^,$。模式修正字符:i,m等。9.php模式修正符:模式修正符是标记在整个模式之外的.i:模式中的字符将同时匹配大小写字母.m:字符串视为多行.s:将字符串视为单行,换行符作为普通字符.x:将模式中的空白忽略.A:强制仅从目标字符串的开头开始匹配.D:模式中的美元元字符仅匹配目标字符串的结尾.U:匹配最近的字符串.2.1普通转义字符普通转义字符是一种原子。正则表达式所使用的普通转义字符见下表:参考1.php2.2字符类(字符集)和范围:任何包含在方括号[]中的内容都是一个字符类——一个被匹配字符所属的字符集合。"[]"中存放一组原子,彼此地位平等,且仅匹配其中的一个原子。例:[abc]表示匹配a或b或c中的一个[a-z]表示所有a到z之间的字符中的一个[A-Z]匹配所有大写字母中的一个[a-zA-Z]表示任何的大小写字母中的一个[^a-z]匹配任何不在a到z之间的字符(^表示否)[0-9]匹配所有的数字\d[0-9.-]匹配所有的数字,点号和减号注意:a.[]中的内容只表示一个字符。被匹配的文本中只要有[]中的任何一个字符,就匹配成功。b.当把^放在方括号里面第一个位置时,表示否;如果^在方括号中的其他位置,表示是一个字符^。当^在[]中的第一个位置时,如果要匹配它本身,要用\转义。当该符号用在方括号外面时,一般表示正则表达式的开始。c.当-不在a和z,A和Z,0和9之间,单独出现时,表示是一个字符-。d.在[]中的特殊符号,不用转义。但是几个特殊字符除外:]要转义,^在第一个位置要转义,反斜杠\,-要转义。三个反斜杠\代表一个\(4个也代表一个反斜杠)。参考2.phpvar_dump(preg_match_all('/[^a^\]]/','33]3anba',$t));//非a非]2.3重复匹配重复*表示这个模式可以被重复0次,1次或多次a{0,}+表示这个模式可以被重复1次或多次a{1,}?表示这个模式可以被重复0次或1次a{0,1}计数{5}表示匹配5次{2,}表示至少匹配2次{0,5}表示至多匹配5次(不能写成{,5}){2,5}表示最少匹配2次,最多匹配5次注:,后面不能有空格参考3.php2.4开始或结尾^(或\A)用于正则表达式的开始$(或\Z)用于正则表达
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

PHP学习:正则表达式和字符串处理

文档大小:15KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用