RE中的e是什么意思?

fox_y 2002-07-05 09:16:50
比如 s/([^a-z0-9_.!~*'\(\)-])/sprintf "%%%02X", ord($1)/egi
中最后“egi”中的e是什么意思?
...全文
156 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhumao 2002-07-05
  • 打赏
  • 举报
回复
e选项把替换部分的字符串看作表过式,在替换之前先计算其值。
zhumao 2002-07-05
  • 打赏
  • 举报
回复
$string="0abc1";
$string=~ s/[a-zA-Z]+/$& x 2/e;
//now $string="0abcabc1"

如果还不清楚,请到这里:
http://www.yuzi.net/perl5/perl6.htm#15、模式次序变量
看看,有详细的说明
fox_y 2002-07-05
  • 打赏
  • 举报
回复
我懂你的意思了,但比如上面的这个例子,仔细看一下就知道是在做HTTP协议里的URL Encoding,这里为什么要用e呢,好像没啥用啊?
能不能再举一个别的什么用e的例子,麻烦了。这个帖子分太少,我再开帖子给分。

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧