大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> CGI专区 -> 利用Perl开发Internet/Intranet应用之二(2)

利用Perl开发Internet/Intranet应用之二(2)

时间: 2021-07-31 作者:daque

----2 宏大的字串处置功效 ----在前方已提过perl具备特殊宏大的字串处置功效,它除去供给少许字符演算比拟符(eq,ne,le...)外,还供给了洪量对准字符串配合的参数。这是其它少许cgi编写谈话所不具备的。 ----咱们常常会遇到,传播的参数是华文消息,但接受到后却都是乱码。这是什么因为呢?咱们都领会,一个华文占用2个字节,而一个英笔墨母只占用1个字节,unicode源代码之外(unicode是microsoft提出的规范,沿用16位同声对中英日韩等多国笔墨举行源代码的体制)。server接受到参数消息后,会以字节为单元把每单元消息变换为两个十六进制数,这功夫,华文的高字节会被变换为"%**",而低字节也被变换为"%**"。即使运用perl,该参数消息特殊简单就能被恢复出来。 ... $info=$env{'query_string'}; #读取参数消息到变量$info中 $info=~s/%([\da-fa-f][\da-fa-f]) /pack("c",hex($1))/eg; ----该语句的语法含意是:s是代替的道理;"/"中的实质是要找的方法(“=~”是少许特出字符,简直含意见表一);%([\da-fa-f][\da-fa-f])表白以%发端,后贯串随着两个十六进制数的字串(\da是少许字符配合方法,简直含意见表二),找到该字串后,体例把该值寄存在$第11中学;pack("c",hex($1))表白把$第11中学的数变换为真实的十六进制字串;e表白把所有要替代的字串当作表白式;g表白所有字串都要做相映的搜索替代。 ----除去变换华文参数外,咱们还常常要面临搜索、代替诸如log文献、邮件等洪量消息的艰巨;即使运用perl供给的一系列参数,将省去很多不需要的烦恼。限于篇幅联系,底下仅列出少许常用的参数。 ----表一: =~探求给定字串的特出方法 m废除//内“^”、“$”的特出含意 i字串配合时不商量巨细写 x字串配合时不商量空格 s代替的道理 表二: \w配合一个笔墨或数字字符,囊括“_” \w配合一个非笔墨/数字字符 \s配合一个空缺字符,囊括“space”、“tab”键入的字符 \s配合一个非空缺字符 \d配合一个数字字符 \d配合一个非数字字符 \b配合一个二进制字符 \b配合一个非二进制字符 \a仅从字串发端举行配合 \z仅从字串结果举行配合 \g表白m/中断

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.