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

最近更新

数据模型与概念模型 67页

校园文化建设促进班主任工作总结:以爱助力学.. 2页

西师大版二年级上册数学第六单元-表内除法-测.. 6页

物业前台月工作总结 5页

2025年老师我想对您说小学生满分习作 7页

西师大版三年级上册数学期末测试卷及参考答案.. 5页

西师大版三年级上册数学期末测试卷及答案【夺.. 5页

数据库存储结构 78页

记录校园生活的妙趣横生作文 7页

2025年老师学期工作心得 14页

西师大版一年级下册数学第六单元-认识钟表-测.. 8页

2025年老师优秀自我介绍简单大方十篇 9页

西师大版一年级下册数学第五单元-认识人民币-.. 6页

西师大版一年级下册数学第二单元-位置-测试卷.. 10页

西师大版一年级下册数学第二单元-位置-测试卷.. 13页

2021年关于人社述职报告范文 6页

2025年老兵退伍大会致辞大全(二) 7页

西师大版一年级下册数学第二单元-位置-同步练.. 10页

【公路实务】卢小东 教材精讲班 59-第1篇-第4.. 4页

2023年山西信息技术中考20题操作步骤 20页

环境监测能力建设方案 2页

2024年南京中考化学二模(建邺) 8页

2023年甘肃白银区选聘行政村专职化党组织书记.. 300页

大圆满实修法要 28页

关于印发《台州市区“百分之一公共文化计划”.. 3页

汉韩敬语对比研究 68页

四川省经济贸易委员会文件 5页

小型化微带天线的研究毕业论文 51页