1 / 16
文档名称:

PHP、Python+相关正则函数实例.doc

格式:doc   大小:53KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP、Python+相关正则函数实例.doc

上传人:wxc6688 2019/9/8 文件大小:53 KB

下载得到文件列表

PHP、Python+相关正则函数实例.doc

文档介绍

文档介绍:PHP、Python相关正则函数实例当我们在做字符串处理时,如果字符串处理函数不能实现我们想要的时,我们就借助正则来帮助我们实现了。一般使用正则的情况有:匹配、查找、分割、查找并替换,下面我们就将这几种情况分别用PHP和Python语言来实现,并做一下对比。PHP正则采用:PCRE风格。#1匹配Math(并获取出结果)(注意这里是要获取出匹配结果的,与不获取结果有所不同)#coding:utf-8importrestrs='我爱P你y你t知h吗o,n哈哈fe哈'patt=pile(r'^.*?(\w+).*?$',)(strs).group(1)#输出PPHP:<?php$strs='我爱P你y你t知h吗o,n哈哈fe哈';preg_match('/^.*?(\w+).*?$/i',$strs,$m);var_dump($m[1]);#输出:string'P'(length=1)说明:preg_match()与python中的match一样,在第一次匹配后将会停止搜索。而preg_match_all()不同于此,它会一直搜索subject直到到达结尾。实际上,在PHP中正则表达式还可以这样:preg_match('/(\w+)/',$strs,$m);#2搜索查找SearchPython:patt=pile(r'(\w+)',)(strs).group(1)#输出P说明search方法一样,若查找到了就立即返回,否则一直搜索到字符串末尾,在PHP中可以使用preg_match(_all)来实现。PHP:同上#3匹配分割Python:patt=pile(r'\w+',)(strs):#注意这里要使用unicode对象输出printunicode(i,'utf-8')#以上输出'''我爱你你知吗,哈哈哈'''在PHP中可以使用preg_split()来实现PHP:<?php$strs='我爱P你y你t知h吗o,n哈哈fe哈';$m=preg_split('/\w+/i',$strs);var_dump($m);/**输出:array0=>string'我爱'(length=6)1=>string'你'(length=3)2=>string'你'(length=3)3=>string'知'(length=3)4=>string'吗'(length=3)5=>string','(length=3)6=>string'哈哈'(length=6)7=>string'哈'(length=3)**/#4搜索查找所有结果(ALL)Python:(strs)#输出['P','y','t','h','o','n','fe']在PHP中可使用preg_match_all()来实现PHP:<?php$strs='我爱P你y你t知h吗o,n哈哈fe哈';preg_match_all('/(\w+)/i',$strs,$m);var_dump($m);/**array0=>array0=>string'P'(length=1)1=>string'y'(length=1)2=>string't'(length=1)3=>string'h'(length=1)4=>string'o'(length=1)5=>string'n'(length=1)6=>string'fe'(length=2)1=>array0=>string'P'(length=1)1=>string'y'(length=1)2=>string't'(length=1)3=>string'h'(length=1)4=>string'o'(length=1)5=>string'n'(length=1)6=>string'fe'(length=2)**/#5查找替换实际上finditer()方法在python中不是查找替换,它仅是返回一个顺序访问每一个匹配结果(Match对象)的迭代器python:(strs):()#以上输出'''Pythonfe'''这和PHP中的preg_filter()有所不同,preg_filter()与preg_replace()都是执行一个正则表达式的搜索和替换。在python中正则方法中,用于查找替换的是:sub()与subn()。需要注意的是sub()返回的一个新字符串,不是作用在原对象上。subn()返回的是一个以“新字符串和替换的次数”组成的元组,也没有作用到原对象上。#('99',strs,3)#输出'我爱99你9

最近更新

二零二五年度XX企业合规管理年度咨询服务合同.. 14页

二零二五年度·高职高专土建专业教学实习基地.. 18页

二零二五年度城东小学智能窗帘纱窗定制采购合.. 15页

二零二五年度“海南鲜品”品牌体验店设计与运.. 16页

二零二五年度不锈钢粉末冶金材料采购协议 13页

二零二五年度个人教育培训借款合同 14页

二零二五年度五星级酒店总经理职位聘用合同模.. 15页

二零二五年度企业财产损失保险融资担保协议 16页

二零二五年度共享车位租赁与运营管理协议 18页

二零二五年度城市配送车辆合伙经营协议 13页

二零二五年度互联网平台运营承诺合同范本 16页

二零二五年度仓储租赁及仓储安防服务合同 14页

二零二五年度企业孵化器场地租赁运营协议 14页

二零二五年度休闲娱乐场地租赁合同(出租方).. 16页

二零二五年度便利店联营合作协议示范文本 15页

二零二五年度保鲜仓储冷链物流服务质量提升合.. 16页

二零二五年度光学器件OEM加工合同范本 15页

二零二五年度农家乐经营权转让合同范本 15页

二零二五年度办公楼物业智能化系统设计与施工.. 14页

二零二五年度宠物狗宠物用品线上销售合同 14页

二零二五年度农产品冷链物流采购合同范本 16页

二零二五年度出境游旅游投诉处理合同模板 13页

二零二五年度创意办公场地租赁合同模板 15页

二零二五年度办公家具采购与智能办公系统集成.. 18页

二零二五年度北京互动式演播室租赁及体验合同.. 16页

二零二五年度国际美食文化交流合作合同 14页

二零二五年度大酒店客房服务承包合同 16页

二零二五年度影视编剧劳务合作合同范本 14页

2025企业社会责任实践公益项目汇报模板设计 25页

2025创新技术分享会中国风竹叶背景幻灯片模板.. 24页